python - 如何将默认字符串字符转换为 Python 3.x 中的原始字符?

标签 python python-3.x

我想更正 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/

相关文章:

python - 在第二个 pandas df 上使用条件为列分配值

python - 在python中解析一个字符串直到一个空格以形成一个列表

python - 替换 pandas 数据框中的值时出现问题?

python-3.x - Seaborn 热图颜色条标签作为百分比

python-3.x - python 中的 for 循环,带有平方根条件 checkin

python - 套接字连接有时会死锁

python - 在python的同一行中分配给多个变量

python - 为什么在 python 脚本完成之前不执行打印作业?

python-3.x - 为什么keras.backend.pool3d要求tensor_in是5维的?

python - Celery 任务相同的时间表但有偏移