python 使用 re 模块报错 re.error: unknown extension ?<n at position
【摘要】 异常解读
该异常的格式一般为:
re.error: unknown extension ?<n at position 一个位置数字
本异常看文字提示能大概猜出 BUG 问题所在,属于正则表达式中位置模板内容。出现的位置是 <?,例如下述代码就会报错。
import re
pattern = re.compile(r'a(?<code>\d+)')
match ...
异常解读
该异常的格式一般为:
re.error: unknown extension ?<n at position 一个位置数字
本异常看文字提示能大概猜出 BUG 问题所在,属于正则表达式中位置模板内容。出现的位置是 <?
,例如下述代码就会报错。
import re
pattern = re.compile(r'a(?<code>\d+)')
match = pattern.search("a123456")
print(match)
- 1
- 2
- 3
- 4
异常解决方案
修改办法比较容易,是因为在 re 模块中进行分组命名时,符号写对即可,具体格式为 ?P<名称>
。
修改代码如下:
import re
pattern = re.compile(r'a(?P<code>\d+)')
match = pattern.search("a123456")
print(match.group('code'))
- 1
- 2
- 3
- 4
附录
本系列文章只供记录 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_compile.compile(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)
re.error: unknown extension ?<n at position 5
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
爬虫 100 例课程宣传
爬虫百例教程导航链接 : https://blog.csdn.net/hihell/article/details/86106916
文章来源: dream.blog.csdn.net,作者:梦想橡皮擦,版权归原作者所有,如需转载,请联系作者。
原文链接:dream.blog.csdn.net/article/details/109683324
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)