Сравнение строки (чтение из файла) в python не работает - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть текстовый файл (buy_sell.txt), содержащий слово "BOUGHT". Никаких новых строк или пробелов.

Когда я пытаюсь проверить, равно ли содержимое файла ("BOUGHT") "BOUGHT", оно оценивается как ложное!

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

Как мне получить код для оценки истинным?

1 Ответ

4 голосов
/ 12 апреля 2020

Поскольку ваш файл представляет собой одну строку, вам просто нужно 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!")

...