我有一个文件,其内容以Python列表的形式呈现,例如以下内容:
['hello','how','are','you','doing','today','2016','10.004']
有没有办法将Python文件读入列表对象中,而不是使用`.read()`并将整个文件读取为字符串?编辑:对于那些可能感兴趣的人,我遇到了一个奇怪的问题,使用(import ast)作为上述问题的解决方案建议。
我在程序中使用了一个函数,该函数从雅虎金融Python模块中获取历史股票数据。这个函数与使用ast.literal_eval()的函数没有任何关系或依赖关系。
无论如何,在每天收盘后,我都会从雅虎金融收集新的批次历史数据,昨晚我遇到了一个错误:simplejson.scanner.jsondecodeerror expecting value。
这很奇怪,因为它能够为一些公司正确地收集数据,但对于其他公司则会抛出错误,并且有时会为相同的公司工作,但一分钟后就不起作用。尝试各种调试和解决问题的方法后,我想起最近添加了导入ast,并想知道它是否会产生影响。删除import ast后,程序恢复正常工作了。
有人知道为什么导入ast会引起问题吗? @Apero 为什么您最初警告不要使用eval或ast.literal_eval?
f.write(' '.join(map(str, mylist)))
- DevLounge['这个数据', '不会往返']
- Steven Rumbalskiimport json; data = json.load(open("filename.txt"))
。 - drootang