【问题标题】:Comparison of string (read from file) in python not workingpython中字符串的比较(从文件中读取)不起作用
【发布时间】:2020-04-12 14:45:25
【问题描述】:

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

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

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

如何让代码评估为真?

【问题讨论】:

  • 第二个f.read()会给你''
  • 使用f.read()后文件的光标在末尾。

标签: python string string-comparison


【解决方案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!")

【讨论】:

  • 谢谢!我以为从文件中读取了一个不可见的字符或其他东西
猜你喜欢
  • 2012-11-25
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
相关资源
最近更新 更多