替换Python中的utf8字符列表

时间:2014-12-08 05:17:42

标签: python regex utf-8

我有一个像这样的波斯语字符(utf8)列表:

my_list = ['ﯾ', 'ﻲ', 'ﻴ']

我想用另一个字符替换此列表中每个字符的出现,例如' a'。现在我的代码是这样的:

text = text.replace('ﻴ', 'a')
text = text.replace('ﻲ', 'a')
text = text.replace('ﯾ', 'a')

有没有办法一次性完成这项工作,例如在Python 3中使用Regex和列表?

2 个答案:

答案 0 :(得分:5)

3>> 'ﻴ ﻲ ﯾ'.translate({0xfbfe: 'a', 0xfef2: 'a', 0xfef4: 'a'})
'a a a'

str.translate()

答案 1 :(得分:0)

您可以使用for循环:

for char in my_list:
    text = text.replace(char,'a')

这样你的列表可以是任意长度,但代码的大小不会改变。另外,你不会重复代码。