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

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

Вот скрипт:

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

Если User введёт "Hello!" то система поймёт это слово как "hello!", так вот как же сделать так чтобы система понимала это слово как "hello" без знака "!" ?
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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