在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],效果很好。谢谢。@很简单:在这种情况下,您的输入不是您描述的输入。您指定的数字将位于第一个
后面。不过,我很乐意帮忙。