我想更正 Python 3.x 中与原始语言不同的文件名。
文件名为 HIB_GUNLUK_GERÇEK_EVAPOTRANSPIRASYONLAR_MM_BOLU_GUN.csv
但我想将其视为 HIB_GUNLUK_GERÇEK_EVAPOTRANSPIRASYONLAR_MM_BOLU_GUN.csv
。
简而言之,我的文件名包含 Ç
而不是 Ç
。我该如何解决。因为我使用 for 循环查看文件,文件名是用 if 语句控制的。如果我比较它,它返回 False
:
>>HIB_GUNLUK_GERÇEK_EVAPOTRANSPIRASYONLAR_MM_BOLU_GUN.csv == HIB_GUNLUK_GERÇEK_EVAPOTRANSPIRASYONLAR_MM_BOLU_GUN.csv
False
最佳答案
从不正确的 Windows-1252 编码以取回原始字节,然后解码为实际的 UTF-8:
>>> 'HIB_GUNLUK_GERÇEK_EVAPOTRANSPIRASYONLAR_MM_BOLU_GUN.csv'.encode('cp1252').decode('utf-8')
'HIB_GUNLUK_GERÇEK_EVAPOTRANSPIRASYONLAR_MM_BOLU_GUN.csv'
关于python - 如何将默认字符串字符转换为 Python 3.x 中的原始字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702286/