python - 关于 split() 和 foreach 循环的问题

标签 python

我得到了一个看起来像这样的文件,其中包含我给出的更多行。

4
5 r begin
20 wr Dark tunnel

我创建了一个类来处理我尝试使用 split() 操作拆分的行的每个部分。为了做到这一点,我根据空间进行分割,但例如在第三行“黑暗隧道”中,我也将其分开,但需要将其读作“黑暗隧道”。

我遇到的另一个问题是 foreach 循环,我想在每一行上执行相同的操作,除了第一行只是数字 4,我需要将其乘以自身减 1 ( 4 * (4-1))

我创建了一个类,它采用分割线并分配分割的每个部分。我还制作了 foreach 循环,但到目前为止,它在每一行(包括第一行)上执行相同的操作。

class point:
    def __init__(self, val, route, title):
        self.value = val
        self.route = route
        self.title = title

想要正确分割行,并对第一行执行与其余行不同的操作。

最佳答案

对于拆分,你可以这样做:

parts = s.split()
val, route, title = parts[0], parts[1], ' '.join(parts[2:])

对于 for 循环,你可以这样做:

for index, line in enumerate(lines):
    if index == 0:
        result = int(line)*(int(line)-1)
    else:
        # do something else

一起:

for index, line in enumerate(lines):
    if index == 0:
        result = int(line)*(int(line)-1)
    else:
        parts = line.split()
        val, route, title = parts[0], parts[1], ' '.join(parts[2:])
        p = point(val, route, title)

关于python - 关于 split() 和 foreach 循环的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679217/

相关文章:

python - Django 查询集 OR 语句

python - 从 Python 调用 C 函数(无返回值)

python - 使用 pandas read_csv 时未加载值

python - 调度字典但将不同的参数传递给函数

python - 由于输入输出错误无法安装anaconda3

python - 如何使用 SQLAlchemy 获取与三元组条件列表匹配的行

python - 为什么 tf.gradients 不适用于整数常量?

python - 为什么 doctests 在使用 Sphinx 的 `make doctest` 运行时会引发 NameError ?

python - Pandas 数据框 : How to convert numeric columns into pairwise categorical data?

python - 如何使用 HTML 实体将 Unicode 编码为 ASCII