Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2014 17:53:26

siperok
Зарегистрирован: 2014-11-11
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите плз!

У меня есть переменная

sentence = ['she sells sea shells by the sea shore']
Как сделать так чтобы перед каждым словом которое начинается на sh добавлялось слово like.
Заранее спасибо за помощь.

Отредактировано siperok (Ноя. 11, 2014 17:54:31)

Офлайн

#2 Ноя. 11, 2014 18:26:09

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите плз!

>>> sentence = 'she sells sea shells by the sea shore'
>>> out = ' '.join(map(lambda x: 'like ' + x if len(x) > 1 and x[:2] == 'sh' else x, sentence.split(" ")))
>>> print(out)
like she sells sea like shells by the sea like shore



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Ноя. 11, 2014 18:27:01

siperok
Зарегистрирован: 2014-11-11
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите плз!

Спасибо

Офлайн

#4 Ноя. 11, 2014 18:33:30

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

Помогите плз!

terabayt

len(x) > 1 and x[:2] == 'sh'
x.startswith('sh')

Отредактировано GreyZmeem (Ноя. 11, 2014 18:34:32)

Офлайн

#5 Ноя. 11, 2014 18:48:43

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите плз!

GreyZmeem
о, да, спасибо, постоянно забываю.



————————————————
-*- Simple is better than complex -*-

Офлайн

#6 Ноя. 11, 2014 18:57:25

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Помогите плз!

import re
sentence = 'she sells sea shells by the sea shore'
out = re.sub(r'\bsh', 'like sh', sentence)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version