python - 读取存储在文本文件中的列表

标签 python string list python-2.7 file

<分区>

我有一个文件,其内容是 python 列表的形式,如下所示:

['hello','how','are','you','doing','today','2016','10.004']

有没有办法将 python 文件读回列表对象?而不是使用 .read() 并将整个文件作为字符串读取。

编辑:对于那些可能感兴趣的人,我遇到了一个奇怪的问题,使用 (import ast) 作为上述问题的解决方案。

我在其中使用的程序具有从 yahoo finance python 模块获取历史股票数据的功能。此函数与使用 ast.literal_eval() 的函数没有任何关系或依赖性。

无论如何,每天晚上收市后我都会从雅虎金融收集新的历史数据,昨晚我遇到了一个错误:simplejson.scanner.jsondecodeerror expecting value。

这很奇怪,因为它会为某些公司收集数据,但会为其他公司抛出错误,有时为同一家公司工作,但一分钟后就无法工作。在尝试了各种调试和解决问题之后,我记得最近添加了 import ast,我想我应该尝试看看它是否有效果,在删除 import ast 之后,程序又像往常一样恢复工作。

有人知道为什么 import ast 会导致问题吗? @Apero 为什么您最初警告不要使用 eval 或 ast.literal_eval?

最佳答案

您可以使用 ast.literal_eval() :

import ast

with open('filename.txt', 'r') as f:
    mylist = ast.literal_eval(f.read())

关于python - 读取存储在文本文件中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209980/

相关文章:

python - 如何使用一个列表中的条件从不同的列表中查找值

python - 将数据框中的行返回到整数列表

python - 返回句子中的第一个单词?

ios - 如何处理语音识别中的同音字?

python - 如何使列表索引可互换,如 ['a' 、 'b' 、 'c' ] == ['b' 、 'a' 、 'c' ]?

python - 如何查看请求通过线路发送的实际数据?

python - 根据键值过滤python中的嵌套字典

java - 如何在 POJO 中持久保存大字符串?

java - 对 Map<String, List<String>> 类型的映射中的值进行排序

php - 列出一个目录下的所有文件 PHP