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