2013-04-22 36 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個元素