テキストファイルのすべての電子メールアドレスを乱数で置き換えたいと思います。今、私はそれらのメールを発見したが、それらはすべて正規表現re.findall()Python - リストからの電子メールを番号で置き換えます。
は、例えば、出力が似ていることによって、リストに返されます。だから、
['[email protected]']
私がすることで、この出力を交換しようとすると、
with open('a.txt', 'r') as file1:
with open('b.txt', 'w') as file2:
for line in file1:
email = re.findall(......,line)
file2.write(line.replace(email, random.random()))
そして:ランダムな数字が、私は私のコードはここにある
Can't convert 'list' object to str implicitly
を言ってエラーになるだろう残りのコードはここでは使用しないので省略されています。だから、誰も私にこのリストを扱う方法を教えてもらえますか? str()で明示的にリストをstringに強制しようとしましたが、失敗しました。
感謝。しかし、私は "AttributeError: 'list'オブジェクトに" sub "という属性がありません" return(regex.sub(repl、string)) – Parker
私はコードコメントで説明しようとしたので、私が提案したコードは、あなたの 'email'リスト()を参照するつもりではありません。残念ですが、私は'コピー&ペースト 'できるだけの十分な距離を置いていませんでした。' email'は正規表現パターンオブジェクト最初に 'email = re.findall'で始まる行の代わりに、' email = re.compile'で始まる行を指定する必要があります。正規表現を表示しないでくださいパターンをコピーしてその行を置き換えるコピー&ペーストコードを書くことはできません – RichardB