我已經知道如何獲得一個文本文件導入蟒蛇但是......我現在希望把該文件轉換成list
。如何將文本文件更改爲列表?
我的文件:
1
2
3
我的代碼:
file = open("File.txt", "r")
file = list(file)
有沒有辦法真正使它成爲東西的作品?如果你找到答案,請簡單點。
我已經知道如何獲得一個文本文件導入蟒蛇但是......我現在希望把該文件轉換成list
。如何將文本文件更改爲列表?
我的文件:
1
2
3
我的代碼:
file = open("File.txt", "r")
file = list(file)
有沒有辦法真正使它成爲東西的作品?如果你找到答案,請簡單點。
編輯 我的最終解決方案。 感謝@ juanpa.arrivillaga的暗示,中間迭代器的操作是沒有必要的
map(str.strip, open('asd.txt'))
或者,如果你喜歡它更多的,則是:
[x.strip() for x in open('File.txt')]
爲什麼'tuple()'而不是'list()'? –
因爲我想'touple(開放式(XX))'將是一個 「隱藏」 的寶石;不知道'list(open(xx))'的確工作完全一樣。 – tim
你是什麼意思一個「隱藏」的寶石? –
$ 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']
不知道外殼是必要的只是回答'readlines方法() '... –
真實的,它似乎最簡單的創建示例中使用以及txt文件,但你是正確的,它增加了不必要的抽象SollyBunny可能不熟悉 –
你可以使用numpy的的loadtxt如果您的輸入是數字
import numpy as np
data = np.loadtxt('test.txt')
試試這個:
f = open('filename.txt').readlines()
f = [int(i.strip('\n')) for i in f]
print(f)
你是什麼意思「一些作品。」您發佈的代碼*作品*,那麼您的問題是什麼? –