Python 3.x 使用变量在Python文本文档中查找特定字符串

Python 3.x 使用变量在Python文本文档中查找特定字符串,python-3.x,Python 3.x,(我是python新手) 在我的python中,我有一个购物列表,它通过读取文本文件中的数组来显示,但是当用户输入他们想要购买的特定产品时,我需要它通过在文本文件中查找来查找产品价格,因此我需要使用一个变量,问题是当输入产品时,它总是返回False,即使产品在阵列中 我的代码: if FINALGTIN in open('Products.txt').read(): VALID = True else: VALID = False 试着剥离产品,然后像这样下套管 if FINA

(我是python新手)

在我的python中,我有一个购物列表,它通过读取文本文件中的数组来显示,但是当用户输入他们想要购买的特定产品时,我需要它通过在文本文件中查找来查找产品价格,因此我需要使用一个变量,问题是当输入产品时,它总是返回False,即使产品在阵列中

我的代码:

if FINALGTIN in open('Products.txt').read():
    VALID = True
else:
    VALID = False

试着剥离产品,然后像这样下套管

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

@Louis你能给我们举一个输入和products.txt的例子吗?对不起,如果我们不知道什么是
FINALGTIN
products.txt
内容,我们就帮不了你。