Python configparser特殊字符

时间:2015-12-31 00:09:22

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

我尝试使用configparser模块,但我遇到了一些问题。

这是代码示例:

import configparser

ini_file = """[s1]\nl1 = 01\n= = 02\n[s2]\n l2 = 123"""
print (ini_file)

config = configparser.ConfigParser()
config.read_string(ini_file)
config.sections()

我可以在=或:?

等键中使用空格字符

(例如= = 02,其中first =是键,02是值)

(在ANSI-C中,我可以使用\"来打印" - 特殊字符)。也许在python中它类似:)

谢谢你的回答!

1 个答案:

答案 0 :(得分:1)

不,是的。

否:Python使用'\'来转义字符串中的特殊字符,但不能在代码中转义。 re模块还使用'\'来转义re字符串中特殊的字符。 Configparser不使用'\'或任何其他转义字符。

是:'='和':'是键和值之间的默认分隔符,但只是默认值。可以在delimiters调用中使用Configparser(delimiters=<something else>)关键字参数更改(对于整个文件)。来自configparser doc

  

分隔符,默认值:('=',':')

     

分隔符是从字符串中的值分隔键的子字符串。一行中第一次出现的分隔子字符串被视为分隔符。这意味着值(但不是键)可以包含分隔符。