Python 索引器:列表索引超出rsplit输出的范围

Python 索引器:列表索引超出rsplit输出的范围,python,strsplit,index-error,Python,Strsplit,Index Error,我在主文件中有一个文件路径列表 /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.x

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

/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'))
索引器:列表索引超出范围


知道我做错了什么吗?我检查了尾随空白等,看起来没有任何东西

尝试利用操作系统库

import os
for line in masterfile:
    fname = os.path.basename(line )
    fname_noext, _ = os.path.splitext(fname )
    print fname_noext

尝试利用操作系统库

import os
for line in masterfile:
    fname = os.path.basename(line )
    fname_noext, _ = os.path.splitext(fname )
    print fname_noext

打印
fname
,您将看到哪里出了问题。
['/home/tmp/dir1','file1.xml']
etcNo它不是txt。它没有扩展名。所以这可能就是问题所在?文件末尾的空行?@tobias_k bingo!文件末尾的空行!FML:|打印
fname
,你就会看到哪里出了问题。
['/home/tmp/dir1','file1.xml']
etcNo它不是一个txt。它没有扩展名。所以这可能就是问题所在?文件末尾的空行?@tobias_k bingo!文件末尾的空行!FML:|