python - 如何给信件添加重音符号?

标签 python

我正在开发一种工具来自动进行西类牙语动词变位。在一种时态中,规则是重读最后一个元音。

虽然我可以创建一个映射来获取字母的重音版本,但我想知道是否有一种干净的 pythonic 方式来操作字符以添加变音符号(我认为我有正确的术语)。

例如:

fue -> fué

presta -> prestá

等等

最佳答案

这取决于您要使用的编码。如果您使用的是拉丁编码,那么字符映射是最佳选择。如果您使用的是 Unicode,使用 combining characters 可能会更好;重音符号的 unicode 字符是“\u0301”,它出现在您要应用它的字母之后:

In [40]: 'fue'+ u'\u0301'
Out[40]: 'fué'

关于python - 如何给信件添加重音符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755556/

相关文章:

python - AJAX - Django - 更好的方法?

python - Pandas :将行数据 reshape 并分组为列数据

python - 如何在 tornado python 中创建异步 RequestHandler

python - 矢量化 numpy.einsum

python - Django ORM - 如何使用values().annotate().values()执行复杂的GROUP BY

python - C 连续和 Fortran 连续数组操作之间的性能

python - 反转 networkx 图中的一条边

python - numpy:替换 recarray 中的值

python - 如何计算 nfft

python - 为什么 pip 在我的虚拟环境之外安装一个包?