我有一個StringIO對象被正確填充。我不是有下面的代碼: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
打印正確的值,但在最後的打印,我有一個空字符串。任何想法我做錯了什麼?我需要的是提取標記爲[output]的stringIO對象中的一行,但newval
在'test2'中似乎爲空。
你有沒有嘗試在`newval`周圍添加單引號?這樣,你可以看到python是否正在打印換行符。 – Davidann 2011-02-03 15:58:40
@David,split()不應該在行 – winwaed 2011-02-03 16:03:21
的元素中包含換行符字符嗎?你想提取只有一行標記爲'[輸出]'還是所有標記爲這樣的行? – kevpie 2011-02-03 16:12:48