python - 熊猫如何将txt文件作为列表导入
问题描述
我有一个 names.txt 文件,它是一个名称列表,每个名称都在一个新行上:
'Fred',
'Ed',
'George'
我想打开我的 txt 文件,提取名称并将其添加到具有漂亮格式的列表中。当我尝试
list=[]
names = open(names.txt)
for s in names:
display(s)
list.append(s)
输出如下所示
" 'Fred',/n"
" 'Ed',/n"
" 'George',/n"
我自然会得到一个列表,但我希望我的列表list = ['Fred','Ed','George']
不包含/n
,""
和额外的空格。有谁知道摆脱多余空白和 /n 行的最佳方法。我可以采取 2-3 步来更换所有东西,但有人知道是否有更好的方法吗?
解决方案
如果您确定格式与您在问题中描述的一样,您可以使用ast.literal_eval
:
from ast import literal_eval
data = literal_eval('[' + open('your_file.txt', 'r').read() + ']')
print(data)
印刷:
['Fred', 'Ed', 'George']
推荐阅读
- powerbi - DAX - 根据今天的日期绘制上一个工作日的值
- botframework - Azure bot 框架 Composer 使用自己的 json 数据文件发布
- php - 如何在 PHP 中从上一页收到的表单字段中传递新值
- java - Java比较两个文本文件并编写差异
- swift - 我可以禁用可可豆荚的某些部分(功能)吗
- java - 如何从骆驼路线中的 XML 中删除元素?
- excel - 将 Power Query 与 Excel 一起使用,如何用单个空值替换填充的空值?
- django - 使用render_fields时如何解决django rest框架中的递归错误?
- python - 使用 Python 在 JSON 数组中搜索
- php - 禁用日期选择器中的日期 24 小时