Разбить строку Python (предложение) с добавленными пробелами - PullRequest
0 голосов
/ 29 октября 2018

Возможно ли разделить строку Python (предложение), чтобы она оставляла пробелы между словами в выводе, но внутри разделенной подстроки, добавляя ее после каждого слова?

Например:

given_string = 'This is my string!'
output = ['This ', 'is ', 'my ', 'string!']

Ответы [ 3 ]

0 голосов
/ 29 октября 2018

просто разделить и добавить пробел обратно:

a = " "
output =  [e+a for e in given_string.split(a) if e]
output[len(output)-1] = output[len(output)-1][:-1]

последняя строка для удаления пробела после спасибо!

0 голосов
/ 29 октября 2018

Большую часть времени я избегаю регулярных выражений, но здесь это действительно очень просто:

import re

given_string = 'This is my string!'
res = re.findall(r'\w+\W?', given_string)

# res ['This ', 'is ', 'my ', 'string!']
0 голосов
/ 29 октября 2018

Может быть, это поможет?

>>> given_string = 'This is my string!'
>>> l = given_string.split(' ')
>>> l = [item + ' ' for item in l[:-1]] + l[-1:]
>>> l
['This ', 'is ', 'my ', 'string!']
...