• Предмет: Информатика
  • Автор: Abcdefg12345678910
  • Вопрос задан 2 месяца назад

Напишите программу в python. Есть некоторый текст. Реализуйте следующую функциональность:
Изменить текст таким образом, чтобы каждое предложение начиналось с большой буквы;
Посчитайте сколько раз цифры встречаются в тексте;
Посчитайте сколько раз знаки препинания встречаются в тексте;
Посчитайте количество восклицательных знаков в тексте.
P.S. написать код без использования char ord isdigit

Ответы

Ответ дал: nurekesh00
0
```python
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)
```
Вас заинтересует