use*_*432 1 python csv string 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
Run Code Online (Sandbox Code Playgroud)
如何获得以下输出?
NC_hello1
NC_hell02001
NC_hello20002
Run Code Online (Sandbox Code Playgroud)
尝试这样的事情:
csv = [os.path.splitext(each)[0] for each in csv]
Run Code Online (Sandbox Code Playgroud)
或者,如果您需要进一步处理修改后的文件名,例如在上面的代码中打印它,请通过索引其元素来访问列表:
for index,each in enumerate(csv):
new = os.path.splitext(each)[0]
csv[index] = new
print new
Run Code Online (Sandbox Code Playgroud)