Задать вопрос
danil_polyanskiy
@danil_polyanskiy
Junior Front-End Developer

Python | Как сделать так чтобы input принимался без введенного «!»?

Вот скрипт:

i = input("You: ").lower().strip()

Если User введёт "Hello!" то система поймёт это слово как "hello!", так вот как же сделать так чтобы система понимала это слово как "hello" без знака "!" ?
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
import string

punctuation_map = {ord(char): None for char in string.punctuation}
i = input("You: ").lower().strip().translate(punctuation_map)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AlexBoss
Проверить if a[-1] == '!' : b = a[:-1]
Ответ написан
Комментировать
@howuu
еще можно так
import re 

i = re.sub("[.,:,#,?,!,$'',']", '', i)


или так

i == "Привет!!"
if "Привет" in i:
     #do something
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы