有关split()和每个循环的问题

时间:2019-04-14 19:28:34

标签: python

我得到的文件看起来像这样,还有更多行。

4
5 r begin
20 wr Dark tunnel

我创建了一个类来处理要使用split()操作拆分的行的每个部分。为此,我根据空间进行拆分,但是例如在第三行“ Dark tunnel”中,我也将其拆分,但需要将其读取为“ Dark tunnel”。

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

我创建了一个使用分割线并分配每个分割部分的类。我还为每个循环创建了for,但是到目前为止,它在包括第一行在内的每一行上都执行相同的操作。

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

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

1 个答案:

答案 0 :(得分:1)

对于拆分,您可以执行以下操作:

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)