如何从Python中的文件名列表中删除文件名中的扩展名?

时间:2014-03-14 00:18:21

标签: python string csv for-loop

我正在尝试通过删除' .csv'来重命名列表中的所有项目。每个项目的扩展

以下代码删除变量 new 中的扩展名,但不会将每个替换为 new

csv = ['NC_hello1.csv', 'NC_hell02001.csv', 'NC_hello20002.csv']
for each in csv:
     new = os.path.splitext(each)[0]
     each = new
     print each

如何获得以下输出?

NC_hello1
NC_hell02001
NC_hello20002

1 个答案:

答案 0 :(得分:5)

尝试这样的事情:

csv = [os.path.splitext(each)[0] for each in csv]

或者,如果您需要进一步处理修改过的文件名,例如:像上面的代码一样打印它,通过索引其元素来访问列表:

for index,each in enumerate(csv):
    new = os.path.splitext(each)[0]
    csv[index] = new
    print new