簡體   English   中英

如何將.txt文件轉換為列表python?

[英]How can I convert .txt file into a list python?

在.txt文件中:

[['Courtney fan', 'https://www.aaa.com', 'he is a good guy'], ['Courtney fan', 'https://www.bbb.com', 'Dave Butner', 'https://www.ccc.com', 'Austin']]

我嘗試了此方法,但無法正確拆分:

with open("/Users/jj/Desktop/Courtney_fan.txt","r") as f:
       sd = f.read().split() 

如何將其寫入python的嵌套列表中?

如果數據是有效的python文字(列表,字典等),則可以使用python內置ast包中的literal_eval函數。 這比使用eval的解決方案更好,因為它只會評估有效的數據結構,並且不允許執行任意代碼。 在幾乎零的情況下,使用純eval是個好主意。

from ast import literal_eval

with open("/Users/jj/Desktop/Courtney_fan.txt","r") as f:
    my_list = literal_eval(f.read())

您只需要打開文件並閱讀。 json應該為您做到這一點。 你嘗試了什么? 為什么不起作用?

import json

with open(".txt") as f:
    l = json.load(f)

由於您的.txt文件格式正確,並且可以string讀取,因此內置函數eval()會為您完成此操作。

這是一個與txt文件中的字符串相似的示例:

test = "['a', ['b','c']]"
>>> trial = eval(test)
>>> type(trial)
<class 'list'>
>>> trial
['a', ['b', 'c']]

對您來說,它將是:

with open("/Users/jj/Desktop/Courtney_fan.txt") as f:
       sd = f.read()

sd_list = eval(sd)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM