Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Split string with multiple-character delimiter

Tags:

say I have the following string:

"Hello there. My name is Fred. I am 25.5 years old." 

I want to split this into sentences, so that I have the following list:

["Hello there", "My name is Fred", "I am 25.5 years old"] 

As you can see, I want to split the string on all occurrences of the string ". ", not any occurrence of either "." or " ". Python's str.split() will not work in this case because it will treat each character of the string as a separate delimiter, rather than the whole string as a multi-character delimiter. Is there a simple way to solve this problem?

like image 689
ewok Avatar asked Nov 10 '11 15:11

ewok


2 Answers

Works for me

>>> "Hello there. My name is Fr.ed. I am 25.5 years old.".split(". ") ['Hello there', 'My name is Fr.ed', 'I am 25.5 years old.'] 
like image 88
Dogbert Avatar answered Sep 28 '22 16:09

Dogbert


>>> "Hello there. My name is Fred. I am 25.5 years old.".rstrip(".").split(". ") ['Hello there', 'My name is Fred', 'I am 25.5 years old'] 
like image 28
Austin Marshall Avatar answered Sep 28 '22 16:09

Austin Marshall