python - 'file' 对象中超出范围的列表索引——Python

标签 python list file

我有一个文本文件 reval2_log.txt,其中包含类似

的数据
yield_curve on;DATE_val 2013 12 31;arion on;INFL_filn /srv/www/tbg/file/1/2014-07-21/Vaxtaferlar_nidur.csv;ASSETS_filn /srv/www/tbg/file/1/2014-07-21/Vordur_VT.xls;REVAL_filn kfjh.xls;CPI_value 416.7;LSK_value 8022.3;YIELDC_filn /srv/www/tbg/file/1/2014-07-21/infl.csv;CASHF_filn weouhf.xls;sjf on;user 1

然后我这样做:

f = open('reval2_log.txt', 'r')
read = f.readlines()[0].split(";")

它返回一个IndexError。 Python 当然可以找到该文件,因为它不会返回“找不到文件”错误(如果我混淆了文件名,它也会返回)。

跟踪:

File "/srv/www/tbg/notendur/views.py" in reikna_reval2
  79.       reval2.main(user)
File "/srv/www/tbg/calc/reval2.py" in main
  322.  read = f.readlines()[0].split(";")

Exception Type: IndexError at /notendur/reikna/
Exception Value: list index out of range

最佳答案

Martijn 关于使用 readline() 的建议很好。如果您的输入有时可能为空,那么您可以试试这个:

read = f.read().split(";")

关于python - 'file' 对象中超出范围的列表索引——Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25136229/

相关文章:

c++ - 你如何让 python 识别读取预编译的共享文件?

java - Java中高效同步列表

r - 使用列表中的数据创建填充等高线图

java - 文件将多行读取到一个字符串

Python 3.3 将列表中的字符串写入 txt 文件

python - 在Python中: How to Return "Windows" Created Time of a File?

python - 为什么带有尾随冒号的 PYTHONPATH 将当前目录添加到 sys.path?

python - 具有多个输入的 Scipy LinearOperator

Python和压缩算法性能

c# - 可空列表 <> 作为输出参数