如何在文件中搜索包含反斜杠的子字符串?
substring="test\\123\\n"
filename="temp.txt"
file = open(filename, "r")
for line in file:
if re.search(substring, line):
TEMP.TXT
sometexttest\123\ntest
secoundline
...
etc
如何搜索字符串包含反斜杠和\n
"test\\123\\n"
我尝试添加一个反斜杠但它不起作用。
答案 0 :(得分:3)
这是你想要的吗?
substring="test\\1234\\n"
filename="temp.txt"
file = open(filename, "r")
for line in file:
if substring in line:
print line
给出输出:
sometexttest\1234\ntest
答案 1 :(得分:1)
re.search()
调用会编译您的模式,而也会解释反向表达式。使用re.escape()
来阻止:
if re.search(re.escape(substring), line):
更好的是,根本不使用re.search()
,你在这里寻找文字文本,所以简单的会员资格测试应该这样做:
if substring in line: