Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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
将字典列表导入python以转换为csv文件_Python_Import_Export To Csv - Fatal编程技术网

将字典列表导入python以转换为csv文件

将字典列表导入python以转换为csv文件,python,import,export-to-csv,Python,Import,Export To Csv,我可以找到很多关于将字典列表转换为csv的建议,但是如何首先将txt文件转换为python的外部字典列表呢?如果列表很短的话,我可以把它作为一个文件带进来——比如说十几个项目——但是我的列表有几千个项目,我不能只是把它粘贴进去或者作为一个文件导入。直觉告诉我应该把它带进来,然后逐行转换,但是如何呢?您可以通过以下方式获得python文本文件的内容: f = open('path/to/filename.txt','r') # r stands for read mode, also f is j

我可以找到很多关于将字典列表转换为csv的建议,但是如何首先将txt文件转换为python的外部字典列表呢?如果列表很短的话,我可以把它作为一个文件带进来——比如说十几个项目——但是我的列表有几千个项目,我不能只是把它粘贴进去或者作为一个文件导入。直觉告诉我应该把它带进来,然后逐行转换,但是如何呢?

您可以通过以下方式获得python文本文件的内容:

f = open('path/to/filename.txt','r') # r stands for read mode, also f is just an object here, NOT the content of the file
text_in_the_file = f.read()
这样,就可以将.txt文件中的所有文本作为字符串。 现在,您可以使用eval函数从字符串中获取字典(或列表、元组、任何其他内容)(它“计算”字符串以查看其数据类型)。例如:
D=eval(“{1:'a'}”)
与D={1:'a'}相同

因此,现在您可以使用此信息执行任务

现在,这取决于您在txt文件中以何种方式存储这些词典,您很可能必须使用split函数。例如,如果每行有一本词典,则可以:

txt = f.read()
list_of_dicts = txt.split('\n')
for i in list_of_dicts:
    D = eval(i)
现在你想怎么做就怎么做!如果您有任何疑问,请告诉我,我会看看是否能提供帮助。

请重复并从中删除。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。