[Django]-Python/Django: How to remove extra white spaces & tabs from a string?

53👍

Split on any whitespace, then join on a single space.

' '.join(s.split())

20👍

>>> import re
>>> re.sub(r'\s+', ' ', 'some   test with     ugly  whitespace')
'some test with ugly whitespace'

7👍

I would use Django’s slugify method, which condenses spaces into a single dash and other helpful features:

from django.template.defaultfilters import slugify

1👍

"electric guitar".split() will give you ['electric', 'guitar']. So will "electric \tguitar".

-2👍

This function removes everything which is not digit in a string. I use it all over the place.

def parseInt(string):
    if isinstance(string, (str, int, unicode)):
        try:
            digit = int(''.join([x for x in string if x.isdigit() ]))
        except ValueError:
            return False
        else:
            return digit
    else:
        return False   
👤zzart

-10👍

There could be many white spaces like below:

var = "         This      is the example  of how to remove spaces   "

Just do simple task like, use replace function:

realVar = var.replace(" ",'')

Now the outpur would be:

Thisistheexampleofhowtoremovespaces 

Just Chill……… 🙂

Leave a comment