在文件中查找字符串



所以我试图从文件中查找一个字符串。我的代码如下所示:

fname=open('results', 'r')
lines=fname.readlines()
for i in lines:
      print i 
      s=lines[41]
      x= "0x80000680: 0x00000000n"
      if (i == x) :
         stuff happens

我的代码读取文件只是找到该行。 匹配"x",但它不进入 if 语句。注意到一件事是,当它打印出输出中的行时,它似乎有更多的空格,但是当查看变量时,它本身只有一个。我试图为两个结果放置相同数量的空格,但我仍然无法进入 if 语句。这是我打印到该行时"i"的输出: 0x80000680: 0x00000000它显示为: str: 0x80000680: 0x00000000n当我查看变量时。如果我在变量中查看 x,它会显示str: 0x80000680: 0x00000000n

文件中

的行不是"0x80000680: 0x00000000n"

很容易证明你的台词不是这个

y="0x80000680: "+ "0x00000000n" #ensure both x and y have different `id`
x= "0x80000680: 0x00000000n"
print "ID:",id(x),id(y)
print y == x , y.strip() == x.strip()

正如建议的那样,您应该print(repr(i))实际查看您的生产线的真实外观

或者您可以尝试检查它是否以

i.startswith("0x80000680:")

或者您可以尝试使用re进行匹配

re.match("0x80000680:.*0x00000000",i)

相关内容

  • 没有找到相关文章

最新更新