У меня есть кусок кода, который разбивает строку после запятых и точек (но не тогда, когда цифра до или после запятой или точкой):питон: разбить строку после запятой и точки
text = "This is, a sample text. Some more text. $1,200 test."
print re.split('(?<!\d)[,.]|[,.](?!\d)', text)
Результат это:
['This is', ' a sample text', ' Some more text', ' $1,200 test', '']
Я не хочу потерять запятые и точки. Так что я ищу это:
['This is,', 'a sample text.', 'Some more text.', '$1,200 test.']
Кроме того, если точка в конце text
он производит пустую строку в конце списка. Кроме того, в начале разделенных строк есть белые пробелы. Есть ли лучший способ без использования re
? Как бы вы это сделали?
Wait .. свободно просто запятые? Или запятые и точки? – Jollywatt
Как я показал в примере, запятые и точки «потеряны», но я хочу их сохранить. – Johnny
Возможный дубликат http://stackoverflow.com/questions/2136556/in-python-how-do-i-split-a-string-and-keep-the-separators –