Python,从文件读取->将文件内容添加到列表->比较列表与用户输入

时间:2018-12-12 16:29:47

标签: python file-io

好吧,因为标题状态是从txt文件中检索一个单词,然后将其添加到列表中,然后尝试将列表的内容与用户输入进行比较。

X = []
Y = open(‘file.txt’,’r’)
X.append(Y.read())
Z = input(‘I’)
A = X[0]
if Z == A:
    print(‘y’)

我比较了类型,它们匹配了,尝试了python 2&3,什么也没做。我也尝试过使用预设数组,但效果很好。我试图将两半划分为多个功能,但仍然没有。

Repr提供: 列表=“ a \ n” 输入='a'

2 个答案:

答案 0 :(得分:1)

您正在从文件中读取的字符串的末尾有换行符。

您可以使用strip()(删除周围的空白)或rstrip()(删除结尾的空白)轻松地将其删除。

例如:

if Z == A.strip():
    print("y")

答案 1 :(得分:0)

有帮助吗?

with open("test.txt", "r") as f:
    data = f.read().strip()

user_input = input('Please enter something: ')

if user_input == data:
    print('Correct!')
else:
    print('FALSE')
相关问题