Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用re.search python时出现不平衡括号错误_Python_Regex_Parentheses - Fatal编程技术网

使用re.search python时出现不平衡括号错误

使用re.search python时出现不平衡括号错误,python,regex,parentheses,Python,Regex,Parentheses,我有一个列表,我想循环(对于trim中的trimtemp),看看它在给定字符串(modeltrim)中是否有匹配项。该代码大部分时间运行良好,但偶尔会出现以下错误: Traceback (most recent call last): File "/home/hostadl/PricesFinal.py", line 318, in <module> main() File "/home/hostadl/PricesFinal.py", line 215, in ma

我有一个列表,我想循环(对于trim中的trimtemp),看看它在给定字符串(modeltrim)中是否有匹配项。该代码大部分时间运行良好,但偶尔会出现以下错误:

Traceback (most recent call last):
  File "/home/hostadl/PricesFinal.py", line 318, in <module>
    main()
  File "/home/hostadl/PricesFinal.py", line 215, in main
    match = re.search(r'{0}'.format(trimtemp), modeltrim, re.IGNORECASE)
  File "/usr/local/lib/python3.2/re.py", line 158, in search
    return _compile(pattern, flags).search(string)
  File "/usr/local/lib/python3.2/re.py", line 256, in _compile
    return _compile_typed(type(pattern), pattern, flags)
  File "/usr/local/lib/python3.2/functools.py", line 180, in wrapper
    result = user_function(*args, **kwds)
  File "/usr/local/lib/python3.2/re.py", line 268, in _compile_typed
    return sre_compile.compile(pattern, flags)
  File "/usr/local/lib/python3.2/sre_compile.py", line 491, in compile
    p = sre_parse.parse(p, flags)
  File "/usr/local/lib/python3.2/sre_parse.py", line 692, in parse
    p = _parse_sub(source, pattern, 0)
  File "/usr/local/lib/python3.2/sre_parse.py", line 315, in _parse_sub
    itemsappend(_parse(source, state))
  File "/usr/local/lib/python3.2/sre_parse.py", line 642, in _parse
    raise error("unbalanced parenthesis")
sre_constants.error: unbalanced parenthesis
回溯(最近一次呼叫最后一次):
文件“/home/hostadl/PricesFinal.py”,第318行,在
main()
文件“/home/hostadl/PricesFinal.py”,主目录第215行
match=re.search(r'{0}'。格式(trimtemp)、modeltrim、re.IGNORECASE)
文件“/usr/local/lib/python3.2/re.py”,第158行,搜索中
返回编译(模式、标志)。搜索(字符串)
文件“/usr/local/lib/python3.2/re.py”,第256行,在编译中
返回编译类型(类型(模式)、模式、标志)
包装器中的文件“/usr/local/lib/python3.2/functools.py”,第180行
结果=用户函数(*args,**kwds)
文件“/usr/local/lib/python3.2/re.py”,第268行,输入
返回sre_compile.compile(模式、标志)
文件“/usr/local/lib/python3.2/sre_compile.py”,第491行,在compile中
p=sre_parse.parse(p,标志)
文件“/usr/local/lib/python3.2/sre_parse.py”,第692行,在parse中
p=_parse_sub(源,模式,0)
文件“/usr/local/lib/python3.2/sre_parse.py”,第315行,in_parse_sub
itemsappend(_解析(源、状态))
文件“/usr/local/lib/python3.2/sre_parse.py”,第642行,in_parse
升起错误(“不平衡括号”)
sre_constants.error:不平衡括号

非常感谢您的帮助

这一行似乎是问题所在

match = re.search(r'{0}'.format(trimtemp), modeltrim, re.IGNORECASE)
您应该查看
格式(trimtep)
包含的内容。也许加一个就好了

print format(trimtemp)

以前在网上。它可能包含对
re
具有重要意义的
。也许
re.escape(format(trimtep))
是您需要的

请同时发布出错的代码。我们可以从跟踪中选择一条相关的行,但需要查看更多的行。如果不知道
trimtemp
中的内容,我们无法告诉您更多错误信息。不过,这个错误似乎是不言自明的。