将字典列表导入python以转换为csv文件
我可以找到很多关于将字典列表转换为csv的建议,但是如何首先将txt文件转换为python的外部字典列表呢?如果列表很短的话,我可以把它作为一个文件带进来——比如说十几个项目——但是我的列表有几千个项目,我不能只是把它粘贴进去或者作为一个文件导入。直觉告诉我应该把它带进来,然后逐行转换,但是如何呢?您可以通过以下方式获得python文本文件的内容:将字典列表导入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
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)
现在你想怎么做就怎么做!如果您有任何疑问,请告诉我,我会看看是否能提供帮助。请重复并从中删除。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。