import re
re1=open("sample.xml")
#actual string is as follows
#"},{comp_code,"OK"
x='\"\}\,\{comp\_code\,\"OK\"'
for line in re1:
if r'x' in line:
print "found"
即使字符串不存在,上面的代码也会返回true,我无法弄清楚
答案 0 :(得分:1)
您还没有在代码中使用正则表达式,因为您只准备了一个模式并检查line
是否包含文字x
字符。
在声明模式时使用原始字符串文字:
x=r'\"\},\{comp_code,\"OK\"'
并使用re.search(x, line):
代替if r'x' in line:
来检查匹配项,因为re.match
只会在字符串的开头查找匹配项。