私は解決に苦しんでいる奇妙な問題に遭遇しました。 re.findall()
を.txtファイルで実行した後、結果を印刷して書き込もうとします。私が期待している結果はすべて表示されますが、さまざまな形式で表示されます。 (私が以前に見つかった同様のスレッドから変更された)コード:単一のポリリニアストリングを.txtの複数の行に書き込む
import re
with open ('test.txt') as text:
text = text.read()
match = re.findall(r'[\w\.-][email protected][\w\.-]+', text)
for i in match:
with open ('list.txt', 'a') as dest:
i = str(i)
print(i)
dest.write(i)
インタプリタは、結果を生成します。
[email protected]
[email protected]
[email protected]
私はそれが何を期待するまさにである、コンテンツの与えられましたtest.txt。 しかし、list.txtには、読み取ります
(generic existing text goes here)
[email protected]@[email protected]
私はそれをしたい(そして、それが必要と考えている)しながら、は
(generic existing text goes here)
[email protected]
[email protected]
[email protected]
を読んで、私はstr.write()
の代わりにstr.writelines.()
を使用して試してみたが、これは有用ではなかったです。 print()
とstr.write()
の違いは、このあいまいさを引き起こしており、どのように回避しているのでしょうか。
N.B.私は99%のライン8 i = str(i)
が目的を果たしていないことを確信していますが、それは私がやっていることだから残しました。本当にわからない理由...
おかげでチームメイト!私は無駄にする前にそれを試してみたと思った...スペースやそのような素人なものを忘れている必要があります。とにかく、これはまさに私が探していたものです。 –
あなたがgrokできる前に卵になることを得なさい。ハッピーコーディング! :) –