I have this sentence:
transportumum min kalo dari kota|tua | mau ke galeri nasional naik transjakarta jurusan apa ya?
As you see there are two pipe character in that sentence, I like to add space before and after pipe if it in the middle of word without space. eg: kota|tua to kota | tua
This is my code so far:
def puncNorm(text):
pat = re.compile(r"\D([|:])\D")
text = pat.sub(" \\1 ", text)
return text
text = "transportumum min kalo dari kota|tua | mau ke galeri nasional naik transjakarta jurusan apa ya?"
text = puncNorm(text)
The result add space to every pipe character. So there are double space in tua | mau:
transportumum min kalo dari kota | tua | mau ke galeri nasional naik transjakarta jurusan apa ya?
My expected result is:
transportumum min kalo dari kota | tua | mau ke galeri nasional naik transjakarta jurusan apa ya?
What is the best way to solve this?