簡體   English   中英

python re.split給我意外的字符

[英]python re.split gives me unexpected character

sent = r'下列函數中,值域是(0,+\\infty )的共有( )‎'
res = re.split(r'(\([^()]*?[\u4e00-\u9fa5]+[^()]*?\))', sent)
print(res)

['下列函數中,值域是(0,+\\\\infty )的共有( )\u200e']

為什么結果中有一個\\ u200e字符?

因為您的輸入具有該字符:

>>> sent
'下列函數中,值域是(0,+\\\\infty )的共有( )\u200e'

我要做的就是將您的示例第一行復制到控制台中,然后回顯結果。

這是U + 200E左至右標記代碼點 ,用於控制多腳本文本中的文本方向,請參閱Wikipedia

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM