Python - 如何改变像é这样的字母

标签 python string function diacritics

Python 中是否有一个函数可以将 é 转换为 e,或 í 转换为 i?

最佳答案

是的,您可以通过以下过程过滤和映射字符串的字符:

from unicodedata import normalize, category

''.join([c for c in normalize('NFD',original) if category(c) != 'Mn'])

在这里,我从您的问题中过滤掉了这些口音:

>>> original = 'Is there a function in python which converts letters like é to e, or í to i?'
>>> from unicodedata import normalize, category
>>> ''.join([c for c in normalize('NFD',original) if category(c) != 'Mn'])
'Is there a function in python which converts letters like e to e, or i to i?'

关于Python - 如何改变像é这样的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44101696/

相关文章:

python - 当 Pandas 图中的重叠条具有不同的宽度时,它们并不完全居中

python - 如何在一行中写多个字符串?

python - python (commands.getoutput) 无法识别带别名的 Linux 命令

python - 如何在 snakemake 中引用规则的输出

c# - 搜索文件,只返回重复的字符串

java - 删除 String(java) 中相邻的重复字符,即输入 :aaaabbbccdbbaae output: abcdbae

python - 自动数学方程生成器无法正确显示

python - 在 Python 中创建一个带有变量定义的字符串(nympy.arange 对象)

Python 函数 - 打印还是返回?

mysql - 从 UDF 返回一个值。 (MySQL)