Сначала я импортирую данные:
Код: Выделить всё
import csv
import random
#Stripping Values
with open("greeting1.txt", "r", newline="") as f:
reader = csv.reader(f)
Код: Выделить всё
Hi
Hello
Hi there
Good day
Nice to meet you
Azul
Bonjour
Bonjorno
Holla
Good Afternoon
Good Morning
Zdravo
Hej
Hallo
Ciao
Tere
Код: Выделить всё
Hi
Hello
Hi there
Good day
Nice to meet you
Azul
Bonjour
Bonjorno
Holla
Good Afternoon
Good Morning
Zdravo
Hej
Hallo
Ciao
Tere
Я экспериментировал и обнаружил, что если заменить
Код: Выделить всё
with open("greeting1.txt"...
Код: Выделить всё
with open("greeting.csv"...
Это полный код:
Код: Выделить всё
import csv
import random
#Stripping Values
with open("greeting1.txt", "r", newline="") as f:
reader = csv.reader(f)
lst = [e[0] for e in reader]
print("Greeting.txt -> " + str(lst))
raw_input = input("Enter a greeting: ")
if raw_input.lower() in lst:
print("Greeting")
else:
print("Not Greeting")
Код: Выделить всё
lst = [e[0] for e in reader]
Однако, когда я использую оператор if после сбора данных в «raw_input», он возвращает «Not Greeting»
Я думаю, что интерпретирую CSV и файлы TXT неверны, поэтому я был бы очень признателен за дополнительную информацию о том, почему вы выбрали ответ (если вы мне его дали). Я новичок в хранении данных, и, вероятно, мне нужно хранить данные другим способом.
В качестве примечания: я хочу, чтобы данные были удалены (как показано выше), потому что я у него есть другие применения в моем коде.
Подробнее здесь: https://stackoverflow.com/questions/787 ... les-python