2013-04-22 72 views
2

我是一名刚毕业的人,他已经与一个项目进行了一些联系并试图帮助他。这个项目将帮助人们发展成为开源的东西。所以我可以得到任何帮助将不胜感激。Python解析输入文件的行

我试图解析出文件中的某些项目我已成功解析出特定项目。我现在需要弄清楚如何以有组织的方式将所有剩余数据附加到另一个变量。

file=open("file.txt",'r') 

row = file.readlines() 

for line in row: 
    if line.find("Example") > -1: 
     info = line.split() 
     var1 = info[0] 
     var2 = info[1] 
     var3 = info[2] 
     remaining_data = ???? 

^^^^^^^^^^是我的示例代码已经完成了我需要的90%。我想让剩下的数据全部进入可变的行中。

print remaining_data 

output:remaining_data{ 
    line 1 of data 
    line 2 of data 
    line 3 of data 
    line 4 of data 
} 

我怎样才能把它组织起来并像那样一行一行?

回答

1

用切片

remaining_data=info[3:] 

如果您需要的指数,你可以在循环的结束做

for i, line in enumerate(info[3:]): 
    print("{}: {}".format(i, line)) 
5
remaining_data = [] 
for line in open("file.txt",'r'): 
    if line.find("Example") > -1: 
     info = line.split() 
     var1 = info[0] 
     var2 = info[1] 
     var3 = info[2] 
     remaining_data.append(' '.join(info[3:])) 

,剩余的数据将与出第一台全行3个元素