python中的拆分列表

python中的拆分列表,python,list,split,Python,List,Split,我有一个从python脚本中获得的列表。列表的内容如下所示: 下面的内容在一个文件中,但我将其加载到一个列表中,以便与其他内容进行比较。但是现在我必须拆分这个列表,这样创建的每个新列表都包含带有相应编号的复杂名称。希望现在一切都清楚了:) 我希望拆分此列表,以便创建一个从d.complex.1到d.complex.2(不包括d.complex.2)的新列表,即: 有人能帮我吗? 干杯 Chavanak没有更详细的信息,并且假设您的“列表”在一个文件中 f=0 for line in open("

我有一个从python脚本中获得的列表。列表的内容如下所示: 下面的内容在一个文件中,但我将其加载到一个列表中,以便与其他内容进行比较。但是现在我必须拆分这个列表,这样创建的每个新列表都包含带有相应编号的复杂名称。希望现在一切都清楚了:)

我希望拆分此列表,以便创建一个从d.complex.1到d.complex.2(不包括d.complex.2)的新列表,即:

有人能帮我吗? 干杯
Chavanak

没有更详细的信息,并且假设您的“列表”在一个文件中

f=0
for line in open("file"):
    if "d.complex.2" in line: break # or exit
    if "d.complex.1" in line:
        f=1
    if f:
        print line.rstrip()
输出

$ ./python.py
d.complex.1
24
25
67
123
764

这个例子只是复制了d.complex。1我想你需要澄清你的问题。真的不清楚,这是一个列表、字符串、文件中的行吗?@chavanak:请不要对你自己的问题发表评论。这是你的问题。你可以把问题改好。请更新你的问题并删除你的评论。对上面的代码稍加修改,就可以让它为我工作了。非常感谢,格尼布勒:)
f=0
for line in open("file"):
    if "d.complex.2" in line: break # or exit
    if "d.complex.1" in line:
        f=1
    if f:
        print line.rstrip()
$ ./python.py
d.complex.1
24
25
67
123
764
>>> mylist='d.complex.1\n24\n25\n67\n123\n764\nd.complex.200\n23\n54\n35\n64\nd.complex.302'.split("\n")
>>> res=[]
>>> for line in mylist:
...  if line.startswith("d.complex"):
...   res.append([])
...  res[-1].append(line)
... 
>>> res
[['d.complex.1', '24', '25', '67', '123', '764'], ['d.complex.200', '23', '54', '35', '64'], ['d.complex.302']]