私はこのスクリプトを持っている:Pythonのstdoutから nと r nを削除するにはどうしたらいいですか?
#!/usr/bin/python
import subprocess
import sys
HOST="cacamaca.caca"
COMMAND="display mac-address 0123-4567-8910"
ssh = subprocess.Popen(["ssh", "%s" % HOST, COMMAND],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
error = ssh.stderr.readlines()
print >>sys.stderr, "ERROR: %s" % error
else:
print result
出力はスペースと異なるラインを持っているので、結果がクリーンものではありませんので、それはあまりにもキャリッジリターンと改行を出力します。
[ '\ rを\ VTYユーザーの最大数は10です。現在のVTYユーザーの数は2です。\ r \ n '、' cacamaca.caca \ r \ n '、' '現在のログイン時間は2017-07-20 20:10:54 + 03:00 DSTです。\ r \ n'、 '--------------------- -------------------------------------------------- -------- \ r \ n '、' MACアドレスVLAN/VSI学習タイプから\ r \ n '、' ------------------- -------------------------------------------------- ---------- \ r \ n '、' 0123-4567-8910 1 234/- Eth-Trunk9 dynamic \ r \ n '、' \ r \ n '、' ----------------------------- -------------------------------------------------- '\ n \'、 '\ r \ n'、またはそれらを置き換えるにはどうすればよいですか?結果は元のように見えるようにスペースで区切ります。私はこれについて多くの答えを読んだが、誰も助けなかった。
ようこそ[so]!あなたの質問を編集して、出力をどのように見せたいのかの例を含めることができますか? – TemporalWolf