我有一个文本文件 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/