0

以下のようなファイルがたくさんあります。

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

4

1 に答える 1

1

そのために使用できます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)
于 2012-01-14T22:07:48.087 に答える