Вопрос задан 29.09.2023 в 09:59. Предмет Информатика. Спрашивает Шарейко Ирина.

Python пожалуйста срочно Форматирование текста. Дан текст, состоящий из предложений, разделяемых

точками. Напишите программу, производящую следующее форматирование: после каждой точки в конце предложения должен стоять хотя бы один пробел; первое слово в предложении должно начинаться с прописной буквы. Замечание. Текст может быть как на русском, так и на английском языке.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Чумак Снежана.

text = input('TEXT:\n ').split('.')

newtext = []

for i in text:

~~~~if i[0] != '':

~~~~~~~~i = ' ' + i

~~~~if i[1].upper() != i[1]:

~~~~~~~~i = i[0] + i[1].upper() + i[2:]

~~~~newtext.append(i)

print('.'.join(newtext)[1:] + '.')

#заменить все "~" на пробелы

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете использовать следующий код на Python для форматирования текста согласно вашим требованиям:

python
import re def format_text(input_text): # Разбиваем текст на предложения, используя регулярное выражение sentences = re.split(r'(?<=[.!?])\s+', input_text) formatted_sentences = [] for sentence in sentences: # Удаляем начальные пробелы sentence = sentence.lstrip() # Если предложение не пустое if sentence: # Приводим первую букву к верхнему регистру sentence = sentence[0].capitalize() + sentence[1:] # Добавляем пробел после точки if not sentence.endswith(' '): sentence += ' ' formatted_sentences.append(sentence) # Собираем отформатированный текст обратно formatted_text = ''.join(formatted_sentences) return formatted_text # Пример использования input_text = "это первое предложение. второе предложение! третье предложение" formatted_text = format_text(input_text) print(formatted_text)

Этот код разбивает входной текст на предложения с использованием регулярного выражения, а затем форматирует каждое предложение, приводя первую букву к верхнему регистру и добавляя пробел после точки.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

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