Split

re.split vs str.split.

str.split takes a fixed separator. re.split splits on a pattern — useful when the delimiter varies.

Goal

Split messy kiosk rows on mixed separators.

import re
print("Nairobi,12,10.5".split(","))
print(re.split(r"[,;|]", "Nairobi;12;10.5"))
import re
print(re.split(r"\s+", "Nairobi   12  10.5"))
import re
print(re.split(r"\d+", "Nairobi12Mombasa9") )
import re
row = "Kisumu | 2 | 31.0"
print([p.strip() for p in re.split(r"[|;,]", row)])