私はMBPでバージョン2.7.13を使用してPythonを使いました。シェルに印刷するコードを実行すると、結果が目的のリストに表示されます。しかし、テキストファイルに書き込むと、結果は異なります。任意のヒント、ポインタまたはヒント?リストをTextFileの後ろに挿入します。line.split - Python
import os
import re
filePath = "./ssh.log.txt"
fd = open(filePath, 'r')
writeFile = "./origin.txt"
sf = open(writeFile, "w")
sf.write("[scan origin hosts]")
#print "[scan origin hosts]"
with fd as reader :
for line in reader :
if "success" in line:
sf.write (line.split(' ')[2])
#print (line.split(' ')[2])
出力をテキストファイルに
あなたは '\ n'文字を忘れました! 'print'はラインフィードを追加します' write'はそうしません。あなたのループで 'sf.write(" \ n ")'を試してください –
テキストファイルは私には同じように見えますが、新しい行やデータを区切る区切り文字はありません。 – BenT
'print'と' write'は違った働きをします。あなたのループが 'print'で既に動作している場合、' print'に 'file'引数を使うだけで、' print(line.split( '')[2]、file = sf) ' –