如何将.txt文件转换为python列表?
在.txt文件中:如何将.txt文件转换为python列表?,python,list,nested-lists,Python,List,Nested Lists,在.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
[['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中的嵌套列表?您只需打开文件并读取即可。json应该为您做到这一点。 你试过什么?为什么它不起作用
import json
with open(".txt") as f:
l = json.load(f)
您只需要打开文件并读取它。json应该为您做到这一点。 你试过什么?为什么它不起作用
import json
with open(".txt") as f:
l = json.load(f)
如果数据是有效的python文本(list、dict等),则可以使用pythons内置的
ast
包中的literal\u 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())
如果数据是有效的python文本(list、dict等),则可以使用pythons内置的
ast
包中的literal\u 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())
由于您的
.txt
文件的格式正确,并且以字符串的形式读入,因此内置函数eval()
会为您执行此操作
下面是一个与txt文件中的字符串类似的示例:
test = "['a', ['b','c']]"
>>> trial = eval(test)
>>> type(trial)
<class 'list'>
>>> trial
['a', ['b', 'c']]
由于您的.txt
文件的格式正确,并且以字符串的形式读入,因此内置函数eval()
会为您执行此操作
下面是一个与txt文件中的字符串类似的示例:
test = "['a', ['b','c']]"
>>> trial = eval(test)
>>> type(trial)
<class 'list'>
>>> trial
['a', ['b', 'c']]
(在用“
替换”
后)?这看起来是有效的json
。只需导入json
模块并在其中使用load
函数。它已经以文本文件中列表的形式存在。检查如何读取txt文件的简单方法。阅读python的输入/输出(i/o)文档。(在用“
替换”
后)?这看起来是有效的json
。只需导入json
模块并在其中使用load
函数。它已经以文本文件中列表的形式存在。检查如何读取txt文件的简单方法。阅读python的输入/输出(i/o)文档。