Сравнение входных переменных с текстовыми (и CSV) файлами — PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сравнение входных переменных с текстовыми (и CSV) файлами — Python

Сообщение Anonymous »

Я пытаюсь получить входные данные от пользователя в программе Python и сравнить их с текстовым файлом. Я учусь сравнивать файлы данных, и мне нужна помощь.
Сначала я импортирую данные:

Код: Выделить всё

import csv
import random
#Stripping Values
with open("greeting1.txt", "r", newline="") as f:
reader = csv.reader(f)
Я импортировал «csv», потому что просто экспериментирую с разными типами данных. Я знаю, что для моей программы лучше использовать CSV (сейчас я создаю ИИ), поскольку он может хранить много разных строк данных под заголовками. Однако эти данные находились только в одной строке и под одним (не объявленным) заголовком следующим образом:

Код: Выделить всё

Hi
Hello
Hi there
Good day
Nice to meet you
Azul
Bonjour
Bonjorno
Holla
Good Afternoon
Good Morning
Zdravo
Hej
Hallo
Ciao
Tere
(Файл CSV — Greeting.csv)

Код: Выделить всё

Hi
Hello
Hi there
Good day
Nice to meet you
Azul
Bonjour
Bonjorno
Holla
Good Afternoon
Good Morning
Zdravo
Hej
Hallo
Ciao
Tere
(файл TXT — Greeting1.txt)
Я экспериментировал и обнаружил, что если заменить

Код: Выделить всё

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]
чтобы «удалить» значения в списке, в который эти значения были преобразованы из текстового/csv-файла («[value]» -> значение)< /p>
Однако, когда я использую оператор if после сбора данных в «raw_input», он возвращает «Not Greeting»
Я думаю, что интерпретирую CSV и файлы TXT неверны, поэтому я был бы очень признателен за дополнительную информацию о том, почему вы выбрали ответ (если вы мне его дали). Я новичок в хранении данных, и, вероятно, мне нужно хранить данные другим способом.
В качестве примечания: я хочу, чтобы данные были удалены (как показано выше), потому что я у него есть другие применения в моем коде.

Подробнее здесь: https://stackoverflow.com/questions/787 ... les-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»