读取存储在文本fi中的列表

2024-05-18 12:33:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

我使用的程序有一个从yahoo财务python模块获取历史股票数据的函数。此函数与使用ast.literal_eval()的函数没有任何关系或依赖关系。

不管怎样,每天晚上股市收盘后,我都会从雅虎财经(yahoo finance)收集新一批历史数据,昨晚我遇到一个错误:simplejson.scanner.jsondecodeerror expecting value。

这很奇怪,因为它收集数据对某些公司来说很好,但对其他公司来说却会抛出错误,有时在同一家公司工作,但一分钟后它就不工作了。在尝试了各种调试和解决问题之后,记住了导入ast是最近添加的,我想我应该尝试看看它是否能产生效果,在删除导入ast之后,程序回到正常工作状态。

有人知道为什么导入ast会引起问题吗?@为什么你最初警告不要使用eval或ast.literal_eval?


Tags: 文件数据函数程序内容hello列表关系
2条回答
  1. 将文件从foo.txt重命名为foo.py
  2. 在那行前面加my_list =
  3. 在你的代码中:import foo; l = foo.my_list

简单点,不是吗?;-)

您可以使用^{}

import ast

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

相关问题 更多 >

    热门问题