2017-05-03 117 views
-2

我已經知道如何獲得一個文本文件導入蟒蛇但是......我現在希望把該文件轉換成list如何將文本文件更改爲列表?

我的文件:

1 
2 
3 

我的代碼:

file = open("File.txt", "r") 
file = list(file) 

有沒有辦法真正使它成爲東西的作品?如果你找到答案,請簡單點。

+3

你是什麼意思「一些作品。」您發佈的代碼*作品*,那麼您的問題是什麼? –

回答

1

編輯 我的最終解決方案。 感謝@ juanpa.arrivillaga的暗示,中間迭代器的操作是沒有必要的

map(str.strip, open('asd.txt')) 

或者,如果你喜歡它更多的,則是:

[x.strip() for x in open('File.txt')] 
+0

爲什麼'tuple()'而不是'list()'? –

+0

因爲我想'touple(開放式(XX))'將是一個 「隱藏」 的寶石;不知道'list(open(xx))'的確工作完全一樣。 – tim

+1

你是什麼意思一個「隱藏」的寶石? –

0
$ echo -e "one\ntwo\nthree" > /tmp/list.txt 
$ cat /tmp/list.txt 
one 
two 
three 
$ python -c "fh = open('/tmp/list.txt'); print(fh.readlines())" 
['one\n', 'two\n', 'three\n'] 
+1

不知道外殼是必要的只是回答'readlines方法() '... –

+0

真實的,它似乎最簡單的創建示例中使用以及txt文件,但你是正確的,它增加了不必要的抽象SollyBunny可能不熟悉 –

-2

你可以使用numpy的的loadtxt如果您的輸入是數字

import numpy as np 
data = np.loadtxt('test.txt') 
0

試試這個:

f = open('filename.txt').readlines() 
f = [int(i.strip('\n')) for i in f] 

print(f) 
相關問題