我試圖從一個大型的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,你可以用「」替換該字符串,你應該沒問題。通讀重新模塊,這是很有幫助的。 – Jonathan