99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2021-04-13 閱讀量: 2043
運用正則表達式分割字符串的時候出現(xiàn)問題error: unterminated character set

代碼如下

str1='中華隊長林智勝 三分砲?。?!\n人如其名\u3000真的「致勝」阿~'
import re
pattern=r',|\.|/|;|\'|\'|`|[|\]||\?|:|"|\{|\}|\~|!|@|#|\$|%|\^|&|\(|\)|-|=|\_|\+|,|。|、|;|“|”|‘|’|【|】|《|》|·|!| |…|(|)'
result_list=re.split(pattern,str1)
result_list


錯誤提示如下

In [16]: str1='中華隊長林智勝 三分砲?。?!\n人如其名\u3000真的「致勝」阿~'

...:

...: import re

...: pattern=r',|\.|/|;|\'|\'|`|[|\]|

...: result_list=re.split(pattern,str1)

...: result_list

Traceback (most recent call last):


File ", line 5, in

result_list=re.split(pattern,str1)


File "D:\ProgramData\Anaconda3\lib\re.py", line 231, in split

return _compile(pattern, flags).split(string, maxsplit)


File "D:\ProgramData\Anaconda3\lib\re.py", line 304, in _compile

p = sre_compile.compile(pattern, flags)


File "D:\ProgramData\Anaconda3\lib\sre_compile.py", line 764, in compile

p = sre_parse.parse(p, flags)


File "D:\ProgramData\Anaconda3\lib\sre_parse.py", line 948, in parse

p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)


File "D:\ProgramData\Anaconda3\lib\sre_parse.py", line 443, in _parse_sub

itemsappend(_parse(source, state, verbose, nested + 1,


File "D:\ProgramData\Anaconda3\lib\sre_parse.py", line 549, in _parse

raise source.error("unterminated character set",


error: unterminated character set



解答:你的錯誤原因是

pattern=r',|\.|/|;|\'|\'|`|[|\]||\?|:|"|\{|\}|\~|!|@|#|\$|%|\^|&|\(|\)|-|=|\_|\+|,|。|、|;|“|”|‘|’|【|】|《|》|·|!| |…|(|)'

[前面少寫了一個\,加上之后就可以了

In [23]: str1='中華隊長林智勝 三分砲?。。n人如其名\u3000真的「致勝」阿~'

...: import re

...: pattern=r',|\.|/|;|\'|\'|`|\[|\]|

...: result_list=re.split(pattern,str1)

...: result_list

Out[23]: ['中華隊長林智勝', '三分砲', '', '', '\n人如其名\u3000真的「致勝」阿', '']


0.6767
0
關(guān)注作者
收藏
評論(0)

發(fā)表評論

暫無數(shù)據(jù)
推薦帖子