当我学习python时,我快疯了。
这是一个代码片段:
import re
class Spam:
def egg(self, pat):
print pat
attribute_pattern = r'(\s[a-z\-]+=".*?")*'
ok_uber_string = '<(us-patent-grant)' r'(\s[a-z\-]+=".*?")*' '>(.*?)(</\1>)'
bad_uber_string = '<(us-patent-grant)' attribute_pattern '>(.*?)(</\1>)'
pat = re.compile(bad_uber_string)
带有 bad_uber_string 的行将无法编译,得到一个 SyntaxError: invalid syntax
这必须是用户错误,我做错了什么?
谢谢帕特