私はこのようなファイルを持っています..
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
a b c invalid #seperated by tab
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
a b c invalid
基本的にa b reviewed rd # separated by tab
無効で終わる行はすべて置き換える必要があります。その行を置き換える必要がありますが、その行reviewed rd // separated by tab
の最初と2番目の単語を保持する必要があります(3番目と4番目のみを置き換えます)。
私はこのようなことを始めましたが、これは私が望むことを正確には行いません。
f1 = open('fileInput', 'r')
f2 = open('fileInput'+".tmp", 'w')
for line in f1:
f2.write(line.replace('invalid', ' reviewed'+\t+'rd'))
f1.close()
f2.close()
regex
オプションになる可能性がありますが、私はまだそれが得意ではありません。誰か助けてくれませんか。
PS a、b、および c は変数です。'a'、'b'、'c' を正確に検索することはできません。