索引器错误:列表索引超出rsplit outpu的范围

2021-10-17 18:12:23 发布

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

我在主文件中有一个文件路径列表

/home/tmp/dir1/file1.xml
/home/tmp/dir2/file2.xml
/home/tmp/dir2/file3.xml

我试图提取像“file1”、“file2”、“file3”这样的名称,而不使用.xml或前导文件路径

所以在我的代码中,我做了如下的事情:

for line in masterfile:
    fname = line.rsplit('/', 1) //e.g : [/home/tmp/dir1, file1.xml]
    fname_noext = (fname[1]).rsplit('.xml')
    print fname_noext[0]

我不停地

fname_noext = (fname[1]).rsplit('.xml') IndexError: list index out of range

知道我做错了什么吗?我检查了尾随空白等,看起来没有什么。你知道吗