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!")
我有一个包含单词“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!")