问题: re.sub 出现 sre_constants.error: bogus escape (end of line)
解决:
1 def raw_string(s): 2 if isinstance(s, str): #函数来判断一个对象是否是一个已知的类型,类似 type(),与type 不同考虑继承。 3 print "isinstance_str" 4 s = s.encode('string-escape') 5 elif isinstance(s, unicode): 6 print "isinstance_unicode" 7 s = s.encode('unicode-escape') 8 return s 9 10 import re 11 12 s = "This \\" 13 t = re.sub("this", raw_string(s), "this is a text") 14 print t 15 t1 = re.sub("this", s, "this is a text") 16 print t1
没有评论:
发表评论