Python列表索引超出范围问题

Python列表索引超出范围问题,python,Python,当前,当我遍历目录中的所有文件时,将从文件名解析的整数追加到数组中。我不断得到一个列表索引超出范围的错误。 解析格式:LOG-rank-2-die-30-delay-7000000-.txt for filenamelogs in sorted(os.listdir('test_log_data/%s' %(directory_name))): delay_times.append(filenamelogs.split('-')[6]) print del

当前,当我遍历目录中的所有文件时,将从文件名解析的整数追加到数组中。我不断得到一个列表索引超出范围的错误。 解析格式:
LOG-rank-2-die-30-delay-7000000-.txt

    for filenamelogs in sorted(os.listdir('test_log_data/%s' %(directory_name))):
        delay_times.append(filenamelogs.split('-')[6])
        print delay_times
数组在每次传递时附加我想要的数据,甚至完成了所有需要的数据附加,但是我得到了这个索引问题。我没有看到什么

['7000000']
['7000000', '5000000']
Traceback (most recent call last):
  File "testv2.py", line 478, in <module>
    format_overall_stats(dir_name, workbook_file_name, 3)
  File "testv2.py", line 202, in format_overall_stats
    delay_times.append(filenamelogs.split('-')[6])
IndexError: list index out of range
['7000000']
['7000000', '5000000']
回溯(最近一次呼叫最后一次):
文件“testv2.py”,第478行,在
格式化总体统计数据(目录名、工作簿名、文件名、3)
文件“testv2.py”,第202行,格式为“总体统计”
delay_times.append(filenamelogs.split('-')[6])
索引器:列表索引超出范围

多亏了第二次世界大战,我忘了其中有一个文件没有遵循我编写的解析语法。

一些
文件名日志在拆分时没有七项?在它周围放置一个try/except块,并在
except
套件中打印有问题的日志,看看发生了什么。嗯,它们都是(在我眼里)。不过,这一点很好,我会试试。您的
filenamelogs
似乎至少没有7列,您假设它们有。。因此出现了错误。如果你打印filenamelogs.split('-')
,你就会知道有多少列我忘记了我在那里有一个格式不同的文件。在异常处理程序中捕获。谢谢你应该回答你自己的问题:)