Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将.txt文件转换为python列表?_Python_List_Nested Lists - Fatal编程技术网

如何将.txt文件转换为python列表?

如何将.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

在.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中的嵌套列表?

您只需打开文件并读取即可。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)文档。