猿问

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

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


当我尝试检查文件的内容(“ BOUGHT”)是否等于“BOUGHT”时,它的评估结果为假!


  f = open("buy_sell.txt", "r")

  print(f.read())

  if(f.read() == "BOUGHT"):

    print('works')

如何让代码评估为真?


阿晨1998
浏览 180回答 1
1回答

婷婷同学_

由于您的文件是一行,因此您只需要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!")
随时随地看视频慕课网APP

相关分类

Python
我要回答