[英]How do I convert a list in a .txt file to a list in Processing (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.