如何添加重音符号?

Pat*_*Pat 9 python

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

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

例如:

fue -> fué

presta -> prestá
Run Code Online (Sandbox Code Playgroud)

等等

max*_*moo 10

这取决于您要使用的编码.如果您正在使用拉丁语编码,那么就可以使用字符映射了.如果您使用的是Unicode,那么使用组合字符会更好; 急性重音的unicode字符是'\ u0301',它出现在您应用它的字母之后:

In [40]: 'fue'+ u'\u0301'
Out[40]: 'fue?'
Run Code Online (Sandbox Code Playgroud)

  • @Pat你需要小心,Unicode包含多个重音字符.你需要一个*组合*字符,[U + 0301](http://www.fileformat.info/info/unicode/char/0301/index.htm). (4认同)
  • `assert 'fue'+ u'\u0301' == 'fué'` 返回错误... (2认同)