前提
python3.8をしようしています
実現したいこと
各行の一文字目だけを置換したいと考えています。
2 0.185096 0.506010 0.043269 0.141827
2 0.445913 0.524038 0.055288 0.139423
2 0.546875 0.463942 0.045673 0.076923
2 0.850962 0.527644 0.043269 0.141827
このようなtxtファイルの一文字目の2を1に変更するようなことをしたいです。
ですが、下記のプログラムでは一度だけしか置換しないため全部は変わりません。
そのため、各行の一文字目だけ抽出して置換してtxtファイルに書き込み保存をするコードを書きたいです。
申し訳ございませんがご教示お願いいたします。
該当のソースコード
import glob a = glob.glob('Person.v1-person_object_detection.voc/labels2/*.txt') for i in a: with open(i) as f: b = f.read() after = b.replace('2', '1',1) print(after)
re モジュールを使ってみてはどうでしょうか。
import re
#after = b.replace('2', '1',1)
after = re.sub(r'(^|(?<=\n))2', '1', b)

回答1件
あなたの回答
tips
プレビュー