在python中重命名字符串/重命名文件
我有一堆文件,如下所示:在python中重命名字符串/重命名文件,python,string,alphanumeric,pad,Python,String,Alphanumeric,Pad,我有一堆文件,如下所示: _1 blank file_ _10 - blank file_ _11 - blank file_ _2 blank file_ _3 blank file_ 我想打印出填有数字的姓名(2个字符) 我有: PATH = "/Users/seth/python/test" # # for (path, dirs, files) in os.walk(PATH): for z in files: filename = z.replace("
_1 blank file_
_10 - blank file_
_11 - blank file_
_2 blank file_
_3 blank file_
我想打印出填有数字的姓名(2个字符)
我有:
PATH = "/Users/seth/python/test"
#
#
for (path, dirs, files) in os.walk(PATH):
for z in files:
filename = z.replace(" ","_").replace("-","").replace("__","_")
print filename
所需输出:
_01\u空白\u文件_
_02\u空白\u文件_
_03\u空白\u文件_
_10_空白_文件_
_11 \u blank \u file \uu您可以使用:
for (path, dirs, files) in os.walk(PATH):
for z in files:
filename = z.replace(" ","_").replace("-","").replace("__","_")
# explode and transform number
parts = filename.split('_', 2)
parts[1] = parts[1].rjust(2, '0')
# rejoin the transformed parts
print '_'.join(parts)
你能用所需的输出更新帖子吗?我将:parts[1]改为parts[0],效果很好。谢谢。@很简单:在这种情况下,您的输入不是您描述的输入。您指定的数字将位于第一个
后面。不过,我很乐意帮忙。