python使⽤re模块报错re.error:unknownextension?<natp。。。
异常解读
该异常的格式⼀般为:
<: unknown extension ?<n at position ⼀个位置数字
本异常看⽂字提⽰能⼤概猜出 BUG 问题所在,属于正则表达式中位置模板内容。出现的位置是 <?,例如下述代码就会报错。
import re
pattern = repile(r'a(?<code>\d+)')
match = pattern.search("a123456")
print(match)
异常解决⽅案
修改办法⽐较容易,是因为在 re 模块中进⾏分组命名时,符号写对即可,具体格式为 ?P<;名称>。
修改代码如下:
import re
pattern = repile(r'a(?P<code>\d+)')
match = pattern.search("a123456")
up('code'))
附录
error parse new本系列⽂章只供记录 Python ⽇常开发过程中 偶遇 BUG,提供给学⽣作为参考数据与解决⽅案⽤,属于记录型博客,有缘分看到的读者希望可解决你的问题。
错误提⽰样板,可以与你的错误进⾏⽐对。
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\threading.py", line 917,in _bootstrap_inner
self.run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\threading.py", line 865,in run
self._target(*self._args,**self._kwargs)
File "e:/crawl100/xiaoke1/mingxing.py", line 57,in get_list
get_detail(detail_url)
File "e:/crawl100/xiaoke1/mingxing.py", line 18,in get_detail
r'<h1>(?<name>.*?)<span>(?P<type>.*?)</span></h1>', html)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\re.py", line 183,in search
return _compile(pattern, flags).search(string)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\re.py", line 286,in _compile
p = sre_compilepile(pattern, flags)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\sre_compile.py", line 764,in compile
p = sre_parse.parse(p, flags)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 930,in parse
p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE,0)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 426,in _parse_sub
not nested and not items))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\sre_parse.py", line 731,in _parse
len(char)+2)
<: unknown extension ?<n at position 5
爬⾍ 100 例课程宣传
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论