Форум сайта python.su
0
Делю строку вида:
слово1.слово2.слово3
slova = slova.split('.')
['слово1', 'слово2', 'слово3']
['слово1.', 'слово2.', 'слово3.']
Офлайн
6
>>> import re >>> li=re.split("(\.)", "slovo.slovo.slovo.") >>> [x+y for x,y in zip(li,li[1:])[::2]] ['slovo.', 'slovo.', 'slovo.'] >>>
Отредактировано Nata (Окт. 4, 2014 18:30:42)
Офлайн
23
words = "w1.w2.w3" sep = "." print [word + sep for word in words.split(sep)]
Офлайн
6
vrabey:D
Офлайн
23
Nataтак?
это слишком просто
Отредактировано vrabey (Окт. 4, 2014 21:15:20)
Офлайн
33
re.findall(r'([^.]+\.)', s+'.')
Офлайн
6
vrabeyэтот вариант не работает :)
так?
Budulianinсупер! the best!
Отредактировано Nata (Окт. 4, 2014 21:53:20)
Офлайн
857
Nata
нам часто в универе такие задания давали, типа, “разбейте текст на слова, не используя split”
gelius
Делю строку вида:слово1.слово2.слово3
gelius
Нужно:['слово1.', 'слово2.', 'слово3.']
>>> s = 'слово1.слово2.слово3' >>> >>> out = [i + '.' for i in s.split('.')] >>> out ['слово1.', 'слово2.', 'слово3.'] >>>
Отредактировано py.user.next (Окт. 5, 2014 01:09:57)
Офлайн