我的目标是打开狗文件,将其转换为列表,然后让用户输入一种狗,如果它与列表中的狗名匹配,说它是正确的。
dog_file = open("Dogs.txt", "r")
dogs = dog_file.readlines()
print(dogs)
data = input("Enter a name: ")
if data == dogs:
print("Success")
else:
print("Sorry that didn't work")
答案 0 :(得分:3)
dogs
是字符串列表,而data
是单个字符串。您想使用data
运算符检查dogs
中是否包含in
:
if data in dogs:
# do sth
答案 1 :(得分:1)
如果要将.txt写入数组(转换为列表),请尝试:
with open("Dogs.txt", "r") as ins:
dogarray = []
for line in ins:
line = line.strip()
dogarray.append(line)
print (dogarray)
将其写入数组并使用.strip
函数在每个新行后删除不需要的\n
。您现在需要做的只是从数组中读取。
答案 2 :(得分:1)
试试这个:
AND valueDate <= '17-Aug-94'
答案 3 :(得分:0)
试试这个:
mq
这会将文件的每一行附加到列表中。现在检查列表中是否有狗试试:
dog_list = []
for dog in dogs:
dog_list.append(dog)