我尝试使用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中它类似:)
谢谢你的回答!
答案 0 :(得分:1)
不,是的。
否:Python使用'\'来转义字符串中的特殊字符,但不能在代码中转义。 re模块还使用'\'来转义re字符串中特殊的字符。 Configparser不使用'\'或任何其他转义字符。
是:'='和':'是键和值之间的默认分隔符,但只是默认值。可以在delimiters
调用中使用Configparser(delimiters=<something else>)
关键字参数更改(对于整个文件)。来自configparser doc:
分隔符,默认值:('=',':')
分隔符是从字符串中的值分隔键的子字符串。一行中第一次出现的分隔子字符串被视为分隔符。这意味着值(但不是键)可以包含分隔符。