Python:用英语替换法语字母

标签 python string python-2.7 ascii french

想用对应的 ASCII 替换单词中的所有法语字母。

letters = [['é', 'à'], ['è', 'ù'], ['â', 'ê'], ['î', 'ô'], ['û', 'ç']]

for x in letters:
   for a in x:
        a = a.replace('é', 'e')
        a = a.replace('à', 'a')
        a = a.replace('è', 'e')
        a = a.replace('ù', 'u')
        a = a.replace('â', 'a')
        a = a.replace('ê', 'e')
        a = a.replace('î', 'i')
        a = a.replace('ô', 'o')
        a = a.replace('û', 'u')
        a = a.replace('ç', 'c')

print letters[0][0]

此代码打印 é然而。我怎样才能使这项工作?

最佳答案

我建议您考虑使用 translation tables .

translationTable = str.maketrans("éàèùâêîôûç", "eaeuaeiouc")

test = "Héllô Càèùverâêt Jîôûç"
test = test.translate(translationTable)
print(test)

将打印 Hello Caeuveraet Jiouc .抱歉我法语不好。

关于Python:用英语替换法语字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004941/

相关文章:

python - 在 groupby 之后更改 pandas DataFrame 的列名,标题中有重复的名称

python - python中类变量的继承

python - 如何使用Beautifulsoup提取html表格

python - 检查列表中的字符串是否存在于另一个嵌套列表中,并返回它在嵌套列表中的索引

Python- 在对象列表上使用集合 <class 'xyz.models.abc' >

python - Django 和 mod_wsgi python 版本?

python - 与 Python 3 中的进程 ID 混淆

ruby - 如何从 Ruby 中包含相同符号的字符串中获取数组?

c++ - 字符串/数组情况 c++

python - 动态数组名