我有一个StringIO对象,填充正确。我有以下代码:

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

在循环中,我有正确的newvalprinted值,但在最后一次打印中,我有一个空字符串。你知道我做错了什么吗?我需要的是提取stringIO对象中标记为[output]的一行,但是在“test2”中newval似乎是空的。

最佳答案

对字符串(如'foo\n'的字符串)拆分“\n”将生成['foo', '']

关于python - python字符串分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4888376/

10-16 17:25