CSVファイルを扱っていて、件名に "RE:"と "FW:"を削除しようとしています。電子メールの会話。私の現在のコードでは、エラーメッセージ "TypeError:予想される文字列またはバイトのようなオブジェクト"が表示されます。どのように私はこの変更を実行し、私はさらに操作することができるオブジェクトとして出力を保存する可能性についてのアドバイス?私はPythonには新しく、同様のソリューションを探していましたが、どんな入力でも大歓迎です。あなたのコードでCSVファイルからRE:とFW:を削除し、出力をオブジェクトとして保存します。
import csv
import re
f = open('examplefile.csv',"r+")
p = re.compile('([\[\(] *)?.*(RE?S?|FWD?|Fwd?|re\[\d+\]?) *([-:;)\]][ :;\])-]*)|\]+ *$', re.IGNORECASE)
data = csv.reader(f)
p.sub("",data)
for row in data:
print (row)
のためにそれが簡単にあなたの質問に答えるのに役立ちますあなたのexamplefile.csvを投稿する方が良いでしょう
。 – caot
文字列は不変です。 'data'はあなたがちょうどそれを持っていれば変更されません。また、csvリーダーオブジェクトをサブすることはできません –