Вы правы: split
сделает то, что вам нужно.
str = "I like pie. You like apples. We like oranges."
def format_poem(inStr):
t = inStr.split(". ")
return t
for el in format_poem(str):
print(el)
Вывод:
I like pie
You like apples
We like oranges.
В качестве альтернативы, вы можете напечатать строки внутри функции, просто перемещая -l oop внутри функции:
I like pie. You like apples. We like oranges.
def format_poem(inStr):
t = inStr.split(". ")
for el in t:
print(el)
Чтобы сохранить точку в конце предложений, как в исходной строке, вам нужно использовать метод replace()
, поиск ". "
и замена на ".\n"
. Обратите внимание, что этот метод не изменяет исходную строку:
#Perform replacement
str2 = str1.replace(". ", '.\n')
#Print the original string
print(str1)
#Print new string, result of the replacement
print(str2)
Новый вывод:
#The original string
I like pie. You like apples. We like oranges.
#The newly assigned string
I like pie.
You like apples.
We like oranges.