繁体   English   中英

关于 split() 和 for each 循环的问题

[英]Questions about split() and for each loops

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

4
5 r begin
20 wr Dark tunnel

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

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

我创建了一个类,它采用分割线并分配分割的每个部分。 我也制作了 for each 循环,但截至目前,它对包括第一行在内的每一行执行相同的操作。

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM