簡體   English   中英

如何在python3.10中將utf-8字符轉換為字符串中的“普通”字符?

[英]How to convert utf-8 characters to "normal" characters in string in python3.10?

我有如下所示的原始數據:

25023,Zwerg+M%C3%BCtze,0,1,986,3780
25871,紅+土,0,1,38,8349
25931,K4m%21k4z3,90,1,1539,2530

它保存為 .txt 文件: https ://de205.die-staemme.de/map/player.txt

據我所知,以 % 開頭的“字符”是 unicode。

我找到了下表: https ://www.i18nqa.com/debug/utf8-debug.html

到目前為止,這是我的代碼:

urllib.urlretrieve(url,pfad + "player.txt")

f = open(pfad + "player.txt","r",encoding="utf-8")
raw = raw.split("\n")
f.close()

Python 不會轉換 % 字符。 它們被視為單獨的字符。

有沒有辦法在不調用 .replace 200 次的情況下轉換這些字符?

非常感謝您提前提供幫助和/或有用的提示!

%s 是 URL 編碼; 使用urllib.parse.unquote解碼字符串。

>>> raw = """25023,Zwerg+M%C3%BCtze,0,1,986,3780
... 25871,red+earth,0,1,38,8349
... 25931,K4m%21k4z3,90,1,1539,2530"""
>>> import urllib.parse
>>> print(urllib.parse.unquote(raw))
25023,Zwerg+Mütze,0,1,986,3780
25871,red+earth,0,1,38,8349
25931,K4m!k4z3,90,1,1539,2530

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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