Skip to content
Advertisement

How to strip all whitespace from string

How do I strip all the spaces in a python string? For example, I want a string like strip my spaces to be turned into stripmyspaces, but I cannot seem to accomplish that with strip():

JavaScript

Advertisement

Answer

Taking advantage of str.split’s behavior with no sep parameter:

JavaScript

If you just want to remove spaces instead of all whitespace:

JavaScript

Premature optimization

Even though efficiency isn’t the primary goal—writing clear code is—here are some initial timings:

JavaScript

Note the regex is cached, so it’s not as slow as you’d imagine. Compiling it beforehand helps some, but would only matter in practice if you call this many times:

JavaScript

Even though re.sub is 11.3x slower, remember your bottlenecks are assuredly elsewhere. Most programs would not notice the difference between any of these 3 choices.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement