Ввод> Найти в CSV> Заменить определенные слова и воспроизвести вводимые пользователем данные как текстовые - PullRequest
0 голосов
/ 25 июня 2019

Мне нужно заменить слово в предложении, которое вводит пользователь, и заменить это слово из файла CSV, а затем распечатать результат.

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

import csv
textSlang = "textslang.csv"
READ = "r"


userInput = input("What slang are you looking for? ").upper()

textSlang = csv.reader(open("textslang.csv", "r"), delimiter=";")
for row in textSlang:
    if userInput == row[0]:
        print((row[1]))
else :
    print("Term not found!")

Этот код делает то, что должен, но не делает то, что я хочу. Я не могу понять, как вернуть пользователю ввод.

Например, он должен спросить «Введите текстовое сообщение:», затем взять всю строку текста, сравнить ее с файлом CSV и заменить текстовый сленг целыми фразами ... IE: «Что ?! LOL Это сумасшедший шм» ... "Должен вернуться к пользователю" Что ?! Громко смеяться, Сумасшедший, качая головой ... "

Я могу заставить его обнаруживать текстовые сообщения и отвечать на них, если они содержат только аббревиатуру. «LOL» печатается как «Laugh out Loud», но «What LoL?» распечатывается как остальное "Срок не найден!"

Это насколько я смог получить с помощью этого кода, все, что я нахожу, как я уже сказал, не совсем то, что я ищу. Я нахожу "как заменить в файле" и тому подобное. Я видел несколько примеров «проверки правописания», которые должны работать аналогично, но это не относится к объему упражнения с тем, как они справились с этим. Я почти уверен, что должен определиться с некоторыми вещами, но ... я не уверен, что это часть.

Мое ГЛАВНОЕ зависание не знает, как ответить на текстовую строку, заменив сленг истинной фразой, как упомянуто выше. Я уверен, что инструкторы на самом деле не рассматривали этот маленький аспект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...