大量の300万行のファイルから "IT \ ICCU \ LO1 \ 0834426"という文字列を削除しようとしています。しかし、このスクリプトを実行すると、文字列は削除されません。
Pycharmでスクリプトを編集しているときに、文字列 "\ 0"を除いて文字列が緑色に表示され、黒く表示されます。バックスラッシュはエスケープ文字なので、これは問題ですか?誰でもこれを解決する方法はありますか?Pythonのrstripバックスラッシュ
with open(f_in, 'r') as fin:
with open(f_out, 'w') as fout:
for line in fin:
if line.rstrip("IT\ICCU\LO1\0834426"):
fout.write(line)
生の文字列リテラルが必要です。しかし、 'rstrip'のドキュメントを読んでください。正しくエスケープされた文字列であっても、それはあなたが思っていることをしません(接尾辞ではなく文字セットで動作します)。 – Cameron
あなたがしたいことは、Reモジュールを使用してre.subを使用することです。あなたはその文字列を ""に置き換えることができます。 reモジュールを読んで、それは十分役立ちます。 – Jonathan