Remove all whitespace in a string

后端 未结 11 1785
一整个雨季
一整个雨季 2020-11-22 04:02

I want to eliminate all the whitespace from a string, on both ends, and in between words.

I have this Python code:

def my_handle(self):
    sentence          


        
11条回答
  •  迷失自我
    2020-11-22 04:12

    To remove only spaces use str.replace:

    sentence = sentence.replace(' ', '')
    

    To remove all whitespace characters (space, tab, newline, and so on) you can use split then join:

    sentence = ''.join(sentence.split())
    

    or a regular expression:

    import re
    pattern = re.compile(r'\s+')
    sentence = re.sub(pattern, '', sentence)
    

    If you want to only remove whitespace from the beginning and end you can use strip:

    sentence = sentence.strip()
    

    You can also use lstrip to remove whitespace only from the beginning of the string, and rstrip to remove whitespace from the end of the string.

提交回复
热议问题