前提・実現したいこと
python 2.7です。
文字列の置換を綺麗に行いたいです。
正規表現とかでもっときれいになるとは思うんですが思い浮かびません。
該当のソースコード
python
1file_name = "ABC01_de02_v00.txt" 2file_name, ext = os.path.splitext(file_name) 3split_name = file_name.split("_") 4file_name = "" 5for i in range(len(split_name)): 6 if i == len(split_name)-1: 7 file_name += "fix" 8 else: 9 file_name += split_name[i] + "_"
最終的にはfile_name
がABC01_de02_end
になるようにしたいです。
_v??
のところを_end
に置換したいです。
??
のところはバージョンなので幾つになるかはわかりません。
ただ、ABC01_de02
に必ず_v??
が含まれることがないとは言い切れません。
例) uv01_wxyz
などです。
replace()
だと例の際に置換がかかる可能性があり上記のように処理しています。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。