python 中的字符串比较(从文件中读取)不起作用

Comparison of string (read from file) in python not working

我有一个包含单词“BOUGHT”的文本文件 (buy_sell.txt)。没有新行或空格。

当我尝试检查文件内容 ("BOUGHT") 是否等于 "BOUGHT" 时,结果为假!

  f = open("buy_sell.txt", "r")
  print(f.read())
  if(f.read() == "BOUGHT"):
    print('works')

如何让代码评估为真?

因为你的文件是单行的,你只需要read一次:

f = open("buy_sell.txt", "r")
if f.read() == "BOUGHT":
    print("works")

如果您想稍后重用该值,只需将其分配给一个变量即可:

f = open("buy_sell.txt", "r")
my_value = f.read()
if my_value == "BOUGHT":
    print("works")

if my_value != "BOUGHT": 
   print("Must be SOLD!")