2015-12-31 86 views
1

我嘗試使用configparser模塊,但我有一點問題。Python 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,其中第一=是鍵,02是數值)

(在ANSI-C我可以使用\ 「打印」 - 特殊字符)。也許在蟒蛇它是類似的:)

感謝您的回答!

回答

1

不,是的。

否:Python使用'\'來轉義字符串中的特殊字符,但不使用代碼。 re模塊還使用'\'來轉義重新字符串中特殊的字符。 Configparser不使用'\'或任何其他轉義字符。

是:'='和':'是鍵和值之間的默認分隔符,但只是默認值。可以在Configparser(delimiters=<something else>)調用中使用關鍵字參數更改它們(對於整個文件)。從configparser doc

定界符,默認值:( '=', ':')

分隔符是一個截面內限定鍵從值串。一行上首次出現的分隔子字符串被視爲分隔符。這意味着值(但不是鍵)可以包含分隔符。