2012-01-14 26 views
0

内のファイルの名前を変更する/文字列の名前を変更します。は、私は以下のようなファイルの束を持っているの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_blan k_file_

_02_blank_file_

_03_blank_file_

_10_blank_file_

_11_blank_file_

+2

を使用すると、所望の出力との記事を更新することはできますか? – sholsapp

答えて

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) 
+0

私は_parts [1] _を_parts [0] _に変更しました。ありがとう。 –

+0

@ Simply:この場合、あなたの入力はあなたが記述したものではありませんでした。番号は最初の '_'の後に指定しました。それにもかかわらず、助けてうれしい。 –

関連する問題