Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于split()和for each循环的问题_Python - Fatal编程技术网

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

Python 关于split()和for each循环的问题,python,Python,我得到了一个文件,看起来像这样,有很多行,我给 4 5 r begin 20 wr Dark tunnel 我创建了一个类来处理试图使用split()操作拆分的行的每个部分。要做到这一点,我将根据空间进行拆分,但例如,在第三行中说“黑暗隧道”,我也将其拆分,但需要将其理解为“黑暗隧道” 我的另一个问题是关于for-each循环,我想在每一行上执行相同的操作,除了第一行是数字4,我需要将其自身乘以1(4*(4-1)) 我创建了一个类,该类采用分割线并指定每个被分割的零件。我还为每个循环创建了一个

我得到了一个文件,看起来像这样,有很多行,我给

4
5 r begin
20 wr Dark tunnel
我创建了一个类来处理试图使用split()操作拆分的行的每个部分。要做到这一点,我将根据空间进行拆分,但例如,在第三行中说“黑暗隧道”,我也将其拆分,但需要将其理解为“黑暗隧道”

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

我创建了一个类,该类采用分割线并指定每个被分割的零件。我还为每个循环创建了一个for,但到目前为止,它在每一行上执行相同的操作,包括第一行

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 index, line in enumerate(lines):
    if index == 0:
        result = int(line)*(int(line)-1)
    else:
        # do something else
对于For循环,您可以执行以下操作:

parts = s.split()
val, route, title = parts[0], parts[1], ' '.join(parts[2:])
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)
str.split(无,3)
应避免拆分最后一项