Python пожалуйста срочно Форматирование текста. Дан текст, состоящий из предложений,
разделяемых точками. Напишите программу, производящую следующее
форматирование: после каждой точки в конце предложения должен стоять
хотя бы один пробел; первое слово в предложении должно начинаться с
прописной буквы. Замечание. Текст может быть как на русском, так и на
английском языке.
Ответы
Ответ дал:
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:] + '.')
#заменить все "~" на пробелы
volkipozorniyi:
можно пожалуйста небольшое пояснение по каждой строчке
это принимает ввод от пользователя и превращает его в список, разделяя его с помощью. поэтому, если я наберу «1234.4321», он превратится в [«1234», «4321»]
составляет новый список
~~~~if i[0] != '':
~~~~~~~~i = ' ' + i
~~~~if i[1].upper() != i[1]:
~~~~~~~~i = i[0] + i[1].upper() + i[2:]
~~~~newtext.append(i)
это напечатает все строки в списке, соединенные знаком '.' так что новый список ['Lol lol', 'Abc abc'] превратится в 'Lol lol. Abc abc 'но [1:] убирает первый пробел и также добавляет. в конце, так что это превратится в 'Lol lol. Abc abc. '
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)
for i in text:
~~~~if i[0] != '':
~~~~~~~~i = ' ' + i
~~~~i = i[0] + i[1].upper() + i[2:]
~~~~newtext.append(i)
Вас заинтересует
1 год назад
1 год назад
1 год назад
1 год назад
7 лет назад
7 лет назад
8 лет назад