@vipkp

Как удалить последнее слово из строки, если оно меньше 4 букв?

Подскажите как это можно сделать на питоне?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
@Drill
если оно меньше 4 букв


Варианты строки: 'delete this one' , 'delete this one!' , 'delete this one...',
old = 'delete this one'
pattern = re.compile(r'\s\b\w{1,3}(?=\W*$)')
new = re.sub(pattern,'', old )
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
stri = 'aaa bbb cccc dddd eeeee'
tmp = stri.split(' ')
new = ' '.join(tmp) if len(tmp[-1]) >=5 else ' '.join(tmp[:-1])
Ответ написан
Комментировать
val = 'aaa bbb cccc dddd eeeee'
first, last = val.rsplit(' ', 1)
res = first if len(last) < 4 else val
Ответ написан
Комментировать
@101-s
не самый короткий код, но может пригодится в качестве дополнения:
words = val.split(' ')делаем срез и проверку
if words[-1] < 4 ....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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