I need to split the data by the third delimiter while including that delimiter in the output.
text = 'sitting on a couch sitting on a chair sitting on a bench'
splitText = text.split('sitting')[1]
print(splitText)
on a couch sitting on a chair sitting on a bench
sitting on a bench
SPLIT FUNCTION DOES NOT INCLUDE 'sitting' IN OUTCOME WHEN USING IT AS A DELIMITER
'sitting' MUST BE INCLUDED IN THE OUTCOME
'sitting' + text.split('sitting')[3]
You can simply split by space before sitting.
x="sitting on a couch sitting on a chair sitting on a bench"
print re.split(r"\s(?=\bsitting\b(?:(?!\bsitting\b).)*$)",x)[1]
Or split on 0 width assertion which is not there in re module but there in regex module.
import regex
x="sitting on a couch sitting on a chair sitting on a bench"
print regex.split(r"(?=sitting)",x,flags=regex.VERSION1)[3]
Or use findall.
x="sitting on a couch sitting on a chair sitting on a bench"
print re.findall(r"(sitting.*?(?=sitting|$))",x)[2]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With