Как перевернуть предложения, введённые в одну строку в консоль?

restl3ss

Новичок
Пользователь
Апр 16, 2020
2
1
3
Есть задача (на картинке)Скриншот 16-04-2020 005547.png
Уже как день мучаюсь и написал такой код, который работает в случае со стандартными предложениями, но не работает, если предложение оканчивается на знаки типа ?! (двойные, тройные и т.д.), а также считает запятую частью слова (так как разделение идёт по пробелу). Как можно было бы это починить?
Пы.Сы. Код на втором изображенииСкриншот 16-04-2020 005755.pngСистема виндоус, работаю вообще в онлайн-редакторе кода, питон третий
 

Vlad_SD

Активный пользователь
Пользователь
Апр 7, 2020
91
45
18
Есть задача (на картинке)Посмотреть вложение 58
Уже как день мучаюсь и написал такой код, который работает в случае со стандартными предложениями, но не работает, если предложение оканчивается на знаки типа ?! (двойные, тройные и т.д.), а также считает запятую частью слова (так как разделение идёт по пробелу). Как можно было бы это починить?
Пы.Сы. Код на втором изображенииПосмотреть вложение 59Система виндоус, работаю вообще в онлайн-редакторе кода, питон третий
Вставь код по правилам форума (три точки в редакторе на панели инструментов)
 

restl3ss

Новичок
Пользователь
Апр 16, 2020
2
1
3
Python:
def getLastSymbol(word, string):
  string.find(word, string)
  return string[string.find(word, string)+len(word)]
text = str(input())
tempText = text
stillOldText = text.replace('!', '.')
newText = stillOldText.replace('?', '.')
stringArray = newText.split('.')
withoutSpaces = []
tempSymbol = '.'
del stringArray[-1]
for elem in stringArray:
  beatenText = elem.split()
  lastWord = beatenText[0]
  beatenText.reverse()
  counter = 0
  for word in beatenText:
    if counter == 0:
      print(word.capitalize(), end = ' ')
    elif word == lastWord:
      print(word.lower()+tempText[tempText.find(beatenText[0])+len(beatenText[0])], end = ' ')
      break
    else:
      print(word.lower(), end = ' ')
    counter+=1
 
  • Мне нравится
Реакции: Student

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
На темы того как перевернуть строку у нас есть отдельная статья: https://python-scripts.com/reversed
 

Форум IT Специалистов