相当于chartR的Python

J. *_*Doe 1 python replace

chartr()(R)功能让生活变得如此轻松:

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

返回 "my text is plan of accent"

在Python中,该re.sub()函数仅在第二个arg上采用一个替换值:

re.sub("[éè]", "e", txtdata)
Run Code Online (Sandbox Code Playgroud)

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

cs9*_*s95 5

str.translate考虑到口音翻译,我相信它更适合于这样的任务。

out = "my têxt is plaîn of accent".translate(str.maketrans("îêéè", "ieee"))
print(out)
'my text is plain of accent'
Run Code Online (Sandbox Code Playgroud)
100000 loops, best of 3: 3.05 µs per loop 
Run Code Online (Sandbox Code Playgroud)