(我是一个python新手)
在我的python中我有一个购物清单,通过在文本文件中读取数组来显示,但是当用户输入他们想要购买的特定产品时,我需要通过在文本中查找来查找产品价格文件,因此我需要使用一个变量,问题是输入产品时它总是返回False,即使产品在数组中。
我的代码:
if FINALGTIN in open('Products.txt').read():
VALID = True
else:
VALID = False
答案 0 :(得分:0)
尝试剥离产品并按字母顺序对字符串进行下限
if FINALGTIN.strip().lower() in open('Products.txt').read().lower():
VALID = True
else:
VALID = False
但是,更好的方法是将其保存在其他地方,然后像这样检查:
with open('Products.txt') as products_file:
file_str = products_file.read().lower()
if FINALGTIN.strip().lower() in file_str:
VALID = True
else:
VALID = False