Said Py
24 березня 2020 р. 16:02

Як видалити останнє слово з рядка в Python

Для того, щоб узагальнити останнє слово із строків, нам потрібно виконати наступні шаги

  1. попередньо встановити строку в списку з підтримкою функцій split()
  2. удалить останній елемент із списки
  3. попередньо перетворити список в строку

Приклад

#string
string = "hello world"

#split string
spl_string = string.split()

#remove the last item in list
rm = spl_string[:-1]

#convert list to string
listToStr = ' '.join([str(elem) for elem in rm])

#print string
print(listToStr)

Висновок

hello

По статті запитували0питання

3

Вам це подобається? Поділіться в соціальних мережах!

Evgenii Legotckoi
  • 24 березня 2020 р. 16:02

Thank you, for your example.

ИГ
  • 25 березня 2020 р. 10:29
text = "hello world"
print('' if ' ' not in text else text.rsplit(' ', 1)[0])
# [] излишни
listToStr = ' '.join(str(elem) for elem in rm)
Konstantin Grudnitskiy
  • 03 квітня 2020 р. 16:18
>>> text = 'hello world'
>>> ' '.join(word for word in text.split()[:-1])
'hello'
>>> def remove_last_word(text):
...     return text and ' '.join(word for word in text.split()[:-1])
...
>>> remove_last_word(None)
>>> remove_last_word('hello')
''
>>> remove_last_word('hello world')
'hello'
>>> remove_last_word('some other test string')
'some other test'

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up