我有一个输入文本文件,我正在读取并存储在列表中的所有内容。之后,我将根据列表中出现的特定文本拆分列表。在
这是函数。在
import re
def readFile1(file1):
f = file1.read().split('\n')
#print f
ctrlList1 = []
mfcList1 = []
for str in f:
if re.search("MegaMon> mfc",str):
print "splitting\n"
break
else:
ctrlList1.append(str)
print ctrlList1, "\n\n\n"
这样可以很好地保存ctrlList1
,直到文本megamon> mfc
出现在主列表中。但是我想把MegaMon> mfc
之后的行保存在mfcList1
中。我不能那样做。在
我试过了:
^{pr2}$但这似乎行不通。我需要将文本文件保存在两个不同的列表中。任何帮助都将不胜感激。在
怎么样
怎么样:
您可能需要更改[index+1:]中的索引(从我的脑子里写出来),但一般来说应该可以。在
基本上,这使用enumerate来获取“for”循环中当前元素的索引,当达到拆分点时,将“f”列表的其余部分分配给“mfcList1”列表。在
其他解决方案似乎也不错。这个看起来更优雅一点:
相关问题 更多 >
编程相关推荐