import re
import os
re_filename = re.compile(
r"^(?:.*" os.sep r")?"
r"([^@]*?)"
r"(?:@([^.]*?))?"
r"(?:\.yang|\.yin)*"
r"\.(yang|yin)$")
回溯(最后一次呼叫):檔案“”,第 6 行,檔案“C:\Python27\lib\re.py”,第 190 行,編譯回傳 _compile(pattern, flags) 檔案“C:\Python27\lib \re.py",第 242 行,在 _compile 中引發錯誤,v sre_constants.error: 不平衡括號
uj5u.com熱心網友回復:
當 os.sep是反斜杠時,它會轉義緊隨其后的結束“)”,因此在捕獲組的含義中沒有右括號,而是文字“)”。
因此,請確保os.sep字符按字面意思理解:
import re
import os
re_filename = re.compile(
r"^(?:.*" re.escape(os.sep) r")?"
r"([^@]*?)"
r"(?:@([^.]*?))?"
r"(?:\.yang|\.yin)*"
r"\.(yang|yin)$")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/485299.html
標籤:python-2.7 蟒蛇重新
上一篇:根據屬性的值修改元素的值
