如何将文本文件中的数据转换为列表?

时间:2017-10-11 20:06:53

标签: python python-3.x

我的目标是打开狗文件,将其转换为列表,然后让用户输入一种狗,如果它与列表中的狗名匹配,说它是正确的。

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")

4 个答案:

答案 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)
相关问题