如何添加重音符号?

时间:2016-01-12 23:12:39

标签: python

我正在研究一种自动西班牙语动词结合的工具。在一个时态中,规则是强调最后一个元音。

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

例如:

fue -> fué

presta -> prestá

1 个答案:

答案 0 :(得分:7)

这取决于您要使用的编码。如果您正在使用拉丁语编码,那么就可以使用字符映射。如果你正在使用Unicode,那么使用combining characters会更好;突发重音的unicode字符是' \ u0301',它出现在您将其应用到的字母之后:

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