【发布时间】:2020-08-13 16:23:22
【问题描述】:
我想删除所有以 \u 开头的单词。我相信这些是 unicode '\uXXXX'。
原始字符串:
"RT \u2066als \u2066@WBHoekstra\u2069 zijn poot maar stijf houdt in de Italiaanse kwestie. Leest Mattheus 25, 2-13 '"
期望的输出:
"RT @WBHoekstra zijn poot maar stijf houdt in de Italiaanse kwestie. Leest Mattheus 25, 2-13 '"
我尝试像这样使用正则表达式:
re.sub('\u\w+','',item )
但我收到以下错误:
"SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX escape"
【问题讨论】:
-
您无法匹配
\u\w+,因为您的字符串中没有这样的模式,即RT als @WBHoekstra zijn poot maar stijf houdt in de Italiaanse kwestie. Leest Mattheus 25, 2-13 ',请参阅rextester.com/MDMRR93300。如果您需要删除这些字符,只需使用item=item.replace('\u2066','').replace('\u2069','')
标签: python regex string unicode python-unicode