繁体   English   中英

重命名字符串/在python中重命名文件

[英]rename strings / rename files in python

我有一堆如下文件:

_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_blank_file_

_02_blank_file_

_03_blank_file_

_10_blank_file_

_11_blank_file_

您可以为此使用rjust

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM