Напишите программу в python. Есть некоторый текст. Реализуйте следующую функциональность:
Изменить текст таким образом, чтобы каждое предложение начиналось с большой буквы;
Посчитайте сколько раз цифры встречаются в тексте;
Посчитайте сколько раз знаки препинания встречаются в тексте;
Посчитайте количество восклицательных знаков в тексте.
P.S. написать код без использования char ord isdigit
Answers & Comments
import re
def process_text(text):
# Изменить текст таким образом, чтобы каждое предложение начиналось с большой буквы
sentences = re.split('(?<=[.!?]) +', text)
formatted_text = ' '.join(sentence.capitalize() for sentence in sentences)
# Посчитать сколько раз цифры встречаются в тексте
digit_count = sum(char in '0123456789' for char in text)
# Посчитать сколько раз знаки препинания встречаются в тексте
punctuation_count = sum(char in '.,;:!?' for char in text)
# Посчитать количество восклицательных знаков в тексте
exclamation_count = text.count('!')
return formatted_text, digit_count, punctuation_count, exclamation_count
text = "Это пример текста! в нем есть 3 предложения, и 4 числа. кстати, есть еще знаки препинания: 2 точки, 1 восклицательный знак, 1 запятая, и 1 двоеточие."
formatted_text, digit_count, punctuation_count, exclamation_count = process_text(text)
print("Отформатированный текст:", formatted_text)
print("Количество цифр:", digit_count)
print("Количество знаков препинания:", punctuation_count)
print("Количество восклицательных знаков:", exclamation_count)
```