Py学习  »  Python

错误:带有regex的Python脚本中的错误转义

Luis Henrique • 5 年前 • 1482 次点击  

我试图在列表之间进行搜索,并在匹配和不匹配时返回值。

import re

array = ['brasil','argentina','chile','canada']
array2 = ['brasil.sao_paulo','chile','argentina']

for x,y in zip(array,array2):
  if re.search('\\{}\\b'.format(x), y, re.IGNORECASE):
    print("Match: {}".format(x))
  else:
    print("Not match: {}".format(y))

输出:

Not match: brasil.sao_paulo
Not match: chile
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    if re.search('\\{}\\b'.format(x), y, re.IGNORECASE):
  File "/usr/local/lib/python3.7/re.py", line 183, in search
re.error: bad escape \c at position 0

期望输出:

Match: brasil
Match: argentina
Match: chile
Not match: canada
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51504
 
1482 次点击  
文章 [ 3 ]  |  最新文章 5 年前