Python:删除希腊变音符号/重音符号

安东尼斯·卡维拉斯

有没有一种相对直接的方法可以从希腊字符串中删除变音符号?例如,如果字符串是“Οπάνωόροφος”,我希望它成为“οπανωοροφος”,仍然用希腊语,没有重音。我想避免使用字符串替换,因为它可能会很慢,并且大多数类似问题的答案都使用unidecode来将希腊字符转换为英文,但我不希望这样。

马克·托洛宁

大多数关于任何事物的官方论文都只需要大写而没有变音符号。

这样行吗?

>>> import unicodedata as ud
>>> s="Ο πάνω όροφος"
>>> d = {ord('\N{COMBINING ACUTE ACCENT}'):None}
>>> ud.normalize('NFD',s).upper().translate(d)
'Ο ΠΑΝΩ ΟΡΟΦΟΣ'

使用NFD进行归一化可将基本代码点与变音符号分开。d转换表列出了统一有序的翻译......在这种情况下,删除音调符号。我不熟悉希腊的变音符号用法,因此可能需要扩展表格。

.replace('\u0301','')可以用于一种重音符号,但是.translate()如果有多个替代音色则效率更高。

跳过.upper()以匹配您的原始问题:

>>> ud.normalize('NFD',s).translate(d)
'Ο πανω οροφος'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从字符串中删除变音符号(重音符号)?

来自分类Dev

如何使用python删除Webscrape名称的重音符号

来自分类Dev

删除所有非字母数字字符,但保留变音符号(重音符号)和-(破折号)

来自分类常见问题

带有重音符号的文件夹中的Java安装(变音符号)

来自分类Dev

我该怎么做String.StartsWith忽略变音符号/重音符号?

来自分类Dev

使用`locate`命令搜索变音符号/重音符号

来自分类Dev

如何从列中的值中删除重音符号?

来自分类Dev

从R中的列表名称中删除重音符号(`)

来自分类Dev

如何从Unicode字符中删除重音符号?

来自分类Dev

从文本文件中删除重音符号

来自分类Dev

HTMLENTITIES删除带有重音符号的单词

来自分类Dev

从R中的列表名称中删除重音符号(`)

来自分类Dev

从文本文件中删除重音符号

来自分类Dev

Java删除变音符号

来自分类Dev

MySQL DISTINCT和重音符号

来自分类Dev

带有重音符号的字母

来自分类Dev

大写重音符号显示为“?”

来自分类Dev

Cygpath和重音符号(àèìòù)

来自分类Dev

在Python 2.7中打印带重音符号的字符

来自分类Dev

DataGridView过滤器忽略单元格,单词上的变音符号(重音符号)

来自分类Dev

在字符串列上连接两个DataFrame,但忽略重音符号/变音符号

来自分类Dev

删除奇怪的ANSI字符并使用Python转换带重音符号的字符

来自分类Dev

从python中的文本中仅删除特定的变音符号

来自分类Dev

使用Go删除变音符号

来自分类Dev

删除变音符号不起作用

来自分类Dev

Ruby超级不敏感的正则表达式,用于将学校名称与重音符号和其他变音符号进行匹配

来自分类Dev

将带重音符号的文本转换为ASCII字符?

来自分类Dev

如何处理不带重音符号的grep?

来自分类Dev

创建带重音符号的SQL Server

Related 相关文章

  1. 1

    如何从字符串中删除变音符号(重音符号)?

  2. 2

    如何使用python删除Webscrape名称的重音符号

  3. 3

    删除所有非字母数字字符,但保留变音符号(重音符号)和-(破折号)

  4. 4

    带有重音符号的文件夹中的Java安装(变音符号)

  5. 5

    我该怎么做String.StartsWith忽略变音符号/重音符号?

  6. 6

    使用`locate`命令搜索变音符号/重音符号

  7. 7

    如何从列中的值中删除重音符号?

  8. 8

    从R中的列表名称中删除重音符号(`)

  9. 9

    如何从Unicode字符中删除重音符号?

  10. 10

    从文本文件中删除重音符号

  11. 11

    HTMLENTITIES删除带有重音符号的单词

  12. 12

    从R中的列表名称中删除重音符号(`)

  13. 13

    从文本文件中删除重音符号

  14. 14

    Java删除变音符号

  15. 15

    MySQL DISTINCT和重音符号

  16. 16

    带有重音符号的字母

  17. 17

    大写重音符号显示为“?”

  18. 18

    Cygpath和重音符号(àèìòù)

  19. 19

    在Python 2.7中打印带重音符号的字符

  20. 20

    DataGridView过滤器忽略单元格,单词上的变音符号(重音符号)

  21. 21

    在字符串列上连接两个DataFrame,但忽略重音符号/变音符号

  22. 22

    删除奇怪的ANSI字符并使用Python转换带重音符号的字符

  23. 23

    从python中的文本中仅删除特定的变音符号

  24. 24

    使用Go删除变音符号

  25. 25

    删除变音符号不起作用

  26. 26

    Ruby超级不敏感的正则表达式,用于将学校名称与重音符号和其他变音符号进行匹配

  27. 27

    将带重音符号的文本转换为ASCII字符?

  28. 28

    如何处理不带重音符号的grep?

  29. 29

    创建带重音符号的SQL Server

热门标签

归档