Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换unicode python中的多个字符_Python_Regex_Unicode_Nlp_Arabic - Fatal编程技术网

替换unicode python中的多个字符

替换unicode python中的多个字符,python,regex,unicode,nlp,arabic,Python,Regex,Unicode,Nlp,Arabic,这是删除一个字符的代码。我想用0627替换以下任何unicode字符:0622、0623、0625。这是阿拉伯语的。我知道如何在多行中执行此操作,但是否有一种方法可以在一行中执行此操作?如果希望在一行中替换多个字符(unicode代码点),可以使用简单的替代方法: 或者,使用范围正则表达式: import re test = unicode("شدَد", encoding='utf-8') test = re.sub(u"\u064e|\u0634", "", test, flags=re.

这是删除一个字符的代码。我想用0627替换以下任何unicode字符:0622、0623、0625。这是阿拉伯语的。我知道如何在多行中执行此操作,但是否有一种方法可以在一行中执行此操作?

如果希望在一行中替换多个字符(unicode代码点),可以使用简单的替代方法:

或者,使用范围正则表达式:

import re
test = unicode("شدَد", encoding='utf-8')
test = re.sub(u"\u064e|\u0634", "", test,  flags=re.UNICODE)

如果希望在一行中替换多个字符(unicode代码点),可以使用简单的替代方法:

或者,使用范围正则表达式:

import re
test = unicode("شدَد", encoding='utf-8')
test = re.sub(u"\u064e|\u0634", "", test,  flags=re.UNICODE)
test = re.sub(u"[\u064e\u0634]", "", test,  flags=re.UNICODE)