[英]Python 3.7.4: encoding issues with strings
我在包含字符串的 python 文件中有一個變量。 當我在同一個文件中引用這個變量時一切順利,但如果值存儲在 .ini 文件中,並通過ConfigParser.ConfigParser()
等引用,則字符串返回時帶有雙引號。 它仍然是數據類型str
,盡管它們不再相同。
舉個例子。
firstName = "Eli"
print(firstName) # Eli
myParser = ConfigParser.ConfigParser()
myParser.read("config.ini")
myFirstName = myParser.get("Names","firstName")
print(myFirstName) # "Eli"
上面的評論顯示了輸出是什么。 我希望能夠獲得后一種方法(從 .ini 文件)以返回沒有雙引號的字符串,或者一種將它們取出的方法(替換不起作用)。 我的猜測是它與編碼有關,盡管我似乎無法弄清楚。
提前致謝。
這是我的 config.ini 文件的樣子
[Names]
firstName = "Eli"
...
這是錯誤:
[Names]
firstName = "Eli"
...
你在字符串周圍加上引號,因此你得到了引號。 配置文件是純文本,它不是一種必須區分字符串和其他數據類型的編程語言。
現在我不確定為什么替換不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.