2013-12-08 71 views
-1

說,如果我有一個包含字符串如列表的文本文件:導入列表

111 234324 john smith 
123 123113 edward jones 
131 423432 ben david 

我怎麼能導入從文本文件中的字符串,併爲每行一個元組?

所以他們會讀

(131, 234324, "john", "smith") 
(123, 123113, "edward", "jones") 
(131, 423432, "ben", "david") 

,然後打印每一行的元組脫節?

謝謝。

+3

哪一部分,你不知道該怎麼辦?打開文件?讀線?尋找空間?創建元組?從字符串創建整數?打印?安裝Python?上述所有的? –

+0

讀取這些行,爲每一行創建一個元組並存儲它們,這樣我就可以對每個元組的不同部分執行操作。 – user2975192

回答

1

這應做到:

result = None 
with open('input.txt') as f: 
    result = [tuple(line.split()) for line in f] 

for t in result: 
    print(t) 
+0

通過該代碼,元組作爲元組列表打印在一個塊中,而不是與新行分離。我正在使用python 3.1.4。 – user2975192

+0

@ user2975192好的,你去了。但它真的不是很難找到它自己... – BartoszKP

+0

非常感謝。還有一個問題,我怎樣才能存儲每個分別生成的元組,以便我可以對每個元組執行操作並操作數據。 – user2975192

0

試試這個:

# open your_file  

for line in your_file: 
    t = tuple(line.split()) 
    print t