configparser将字符串解析为python2中的unicode

时间:2018-03-01 07:41:45

标签: python python-3.x python-2.7 unicode

我正在使用python 2中的configparser模块解析带有ini格式的文件。我使用的是configparser而不是ConfigParser,因此代码可以与python 3兼容。

python 2解析“value”的问题是作为u'value'的unicode字符串。

请注意,如果我使用ConfigParser,python 3解析的值与python2相同。

有没有办法解决这个问题?

示例配置文件:

$ cat test_config
[test]
field = value

Python运行

$ python
Python 2.7.14 (default, Nov  2 2017, 17:39:03)
>>> import configparser
>>> config_name = "test_config"
>>> 
>>> config_parser = configparser.SafeConfigParser()
>>> config_parser.optionxform = str
>>> config_parser.read(config_name)
>>> config = {}
>>> mode = 'test'
>>> for item_tuple in config_parser.items(mode):
...     config[item_tuple[0]] = item_tuple[1]
... 
>>> print(config['field'])
value
>>> config['field']
u'value'
>>> 

0 个答案:

没有答案