I have a string:
s= "Classic for older systems. ππ People β’ π»π» Animals β’ ππΉ Food β’ π·β½ Activities β’ ππ Travel β’ π‘π Objects β’ ππ£ Symbols ...45.6"
I want to remove symbols, emojis, β’
Expected output is as follows:
"Classic for older systems People Animals Food Activities Travel Objects Symbols 45.6"
Code:
re.sub(r'([^\s\w]|_)+', '', s)
produces
'Classic for older systems People Animals Food Activities Travel Objects Symbols 456'
It is removing dot from floating point number. How can I fix this?
(?:[^\w\s.]|_|(?<!\d)\.)+or(?:[^a-z\d.\s]|(?<!\d)\.)+using case-insensitive flag? You can also use(\d\.\d)|[^a-z\d\s]using case-insensitive flag and replace with$1