簡體   English   中英

Python 3.7.4:字符串編碼問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM