2017-09-02 66 views
0

我有一條線的文本文件,file.txt其內容是:如何打開(作爲列表)Python中包含列表的文件?

[ 「單詞1」, 「單詞2」, 「單詞3」, 「單詞4」]

我想打開這個文件,以便Python將其作爲列表讀取。

當我使用:

線=(literal_eval(S)對於s在打開( 「file.txt的」))

打印(LEN(線))

我注意到line變量是一個列表只有一個項目,因爲打印出來1

如何打開file.,txt獲取列表w第4項(「單詞1」,「單詞2」,「單詞3」,「單詞4」)?

謝謝。

+0

你聽說過'json'嗎? –

回答

0

你可以使用(如果你確定的結構,正如你所說的話):

line = '["word 1","word 2","word 3"]' 
arr = line[1:-1].replace('"','').split(',') 
print(arr) # => ['word 1', 'word 2', 'word 3'] as an array 

更好,安全和簡便的方法:

import json 
line = '["word 1","word 2","word 3"]' 
arr = json.loads(line) 
print(arr) # => ['word 1', 'word 2', 'word 3'] as an array 

讀取文件的第一行使用:

+0

當我將'line'設置爲'file.txt'的內容時,我得到一個'_io.TextIOWrapper'對象不是可以下標的錯誤' – user3672036

+0

@ user3672036我在編輯的答案中解釋。 –

相關問題