如何在带有子字符串的文件中搜索包含反斜杠和\ n

时间:2014-04-04 13:17:13

标签: python regex python-2.7

如何在文件中搜索包含反斜杠的子字符串?

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" 我尝试添加一个反斜杠但它不起作用。

2 个答案:

答案 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: