StringIOオブジェクトが正しく埋められています。次のコードを持っているよりもI:ループ内Python文字列の割り当て
val = log_fp.getvalue()
lines = val.split('\n')
newval = ''
for line in lines:
if (not line.startswith('[output]')):
newval = line
print 'test1'+newval
print 'test2' +newval
は、私が印刷されたnewval
に正しい値を持っていますが、最後の印刷では、私は空の文字列を持っています。私が間違っていることは何ですか?私が必要とするのは、[出力]とマークされたstringIOオブジェクトの行の1つを抽出することですが、newval
は 'test2'では空のようです。
'newval'の前後に一重引用符を追加しようとしましたか?そうすれば、Pythonが改行文字を出力しているかどうかを知ることができます。 – Davidann
@David split()は、行番号 – winwaed
の要素に改行文字を含めないでください。 '[output]'とマークされた1行だけを抽出しますか? – kevpie