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

2024-04-20 11:16:36 发布

您现在位置: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

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


Tags: 文件路径home列表linexmlfnamefile1
1条回答
网友
1楼 · 发布于 2024-04-20 11:16:36

尝试利用os-lib

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

相关问题 更多 >