Python 相当于 chartR

标签 python replace

chartr() (R) 函数让生活变得如此简单:

txtdata = "my têxt is plaîn of accent"
chartr("îêéè", "ieee", txtdata)

return "my text is plan of accent"

在 Python 中,re.sub() 函数只对第二个参数取一个替换值:

re.sub("[éè]", "e", txtdata)

是否有与 chartr() 等效的 Python 函数?

最佳答案

我相信 str.translate 更适合这样的重音翻译任务。

out = "my têxt is plaîn of accent".translate(str.maketrans("îêéè", "ieee"))
print(out)
'my text is plain of accent'

100000 loops, best of 3: 3.05 µs per loop 

关于Python 相当于 chartR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45976679/

相关文章:

python - 用另一列的值替换二进制列中的值

python - 在 Python 3.2 testenv 上运行 tox + nosetests

javascript - 在 Javascript 中替换/附加 HREF 文件类型扩展名

正则表达式 - 从 Notepad++ 中的数字周围删除文本

pandas 用字符串或整数替换 boolean 值

python - 如何为 ipython 设置配置文件

python - sqlalchemy flask : AttributeError: 'Session' object has no attribute '_model_changes' on session. 提交()

python - django- concatenate(year,month)_range=[start_date,end_date] 错误

javascript - 在 Javascript 中用大写字母替换正则表达式捕获组

powershell - 如何替换字符串中的$(data)?