Задать вопрос
@zlodiak

Как поставить точку в предложении?

Пытаюсь обработать предложение так чтобы оно начиналось с заглавной буквы и заканчивалось точкой:
#!/usr/bin/env python3

def correct_sentence(text: str) -> str:
    text_list = [x for x in text]
    text_list[0] = text_list[0].upper()

    if text_list[-1:] != '.':
        text_list.append('.')

    return ''.join(text_list)

print(correct_sentence('greetings, friends'))    
print(correct_sentence('greetings, friends.'))


LIVE DEMO

Помогите пожалуйста корректно поставить точку. Проблема в том, что моё условие для проверки наличия точки в предложении не срабатывает, в результате получается предложение с двумя точками.
  • Вопрос задан
  • 1957 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@deniz1983
...
Там не [-1:], а просто [-1] попробуйте
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
LazyTalent
@LazyTalent
Data Engineer, Freelancer
>>> def correct_sentence(text: str) -> str:
...     text = text.capitalize()
...     if text.endswith('.'):
...             return text
...     return '{}.'.format(text)
... 
>>> print(correct_sentence('greetings, friends'))    
Greetings, friends.
>>> print(correct_sentence('greetings, friends.'))
Greetings, friends.
Ответ написан
Комментировать
@Norkotik
If not val.endswith("."):
val += "."
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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