我有一个像这样的波斯语字符(utf8)列表:
my_list = ['ﯾ', 'ﻲ', 'ﻴ']
我想用另一个字符替换此列表中每个字符的出现,例如' a'。现在我的代码是这样的:
text = text.replace('ﻴ', 'a')
text = text.replace('ﻲ', 'a')
text = text.replace('ﯾ', 'a')
有没有办法一次性完成这项工作,例如在Python 3中使用Regex和列表?
答案 0 :(得分:5)
3>> 'ﻴ ﻲ ﯾ'.translate({0xfbfe: 'a', 0xfef2: 'a', 0xfef4: 'a'})
'a a a'
答案 1 :(得分:0)
您可以使用for循环:
for char in my_list:
text = text.replace(char,'a')
这样你的列表可以是任意长度,但代码的大小不会改变。另外,你不会重复代码。