从字符串中删除空格的首选方法

Lio*_*ior 11 python string whitespace

我想从字符串中删除所有空格.

"as fa sdf sdfsdf"

结果将是:

"asfasdfsdfsdf"

有几种方法我可以想到实现这一点,我想知道哪一种是最好的.

1.

"".join(" as fa   sdf sdfsdf ".split())
Run Code Online (Sandbox Code Playgroud)

2.

" as fa   sdf sdfsdf ".replace(" ", "")
Run Code Online (Sandbox Code Playgroud)

而且我认为还有更多.
哪一个更受欢迎?

eng*_*ree 6

我相信最好和最有效的方法是第二个版本" as fa sdf sdfsdf ".replace(" ", ""),作为证据,您可以使用该timeit模块:

  • python -m timeit '"".join(" as fa sdf sdfsdf ".split())'

    1000000 loops, best of 3: 0.554 usec per loop

  • python -m timeit '" as fa sdf sdfsdf ".replace(" ", "")'

    1000000 loops, best of 3: 0.405 usec per loop