【发布时间】:2015-02-28 21:31:44
【问题描述】:
我想解析从服务接收到的配置字符串并读取每个参数。
字符串结果为[section 1],var1 = 111,var2 = 222
我的代码:
#!/usr/bin/python
import ConfigParser
import io
[...]
result = decoded['result']
result = result.replace(',', '\n');
print result
config = ConfigParser.RawConfigParser(allow_no_value=True)
config.readfp(io.BytesIO(result))
print config.get("section 1", "var2")
print config.get("section 1", "var1")
使用:
res = """
[section 1]
var1 = 111
var2 = 222
"""
它有效,所以我认为result.replace(',', '\n'); 有问题,但如果我打印结果似乎不错。
请问有什么建议吗?
谢谢 dk
【问题讨论】:
-
你能写出
print repr(result)的输出吗 -
亲爱的 Xavier,这里是结果
u'[section 1]\nvar1 = 111\nvar2 = 222' -
用
result = result.encode('ascii','ignore')修复它 -
这不是修复它的好方法,请看我的回答
标签: python string replace newline configparser