删除空格并在字符串中为python制作全部小写

Chr*_*row 6 python regex string

如何从字符串中删除所有空格并在python中将所有字符设为小写?

此外,我可以像在JavaScript中一样将此操作添加到字符串原型中吗?

Joh*_*hin 21

一个简单快速的答案怎么样?不map,没有for循环,......

>>> s = "Foo Bar " * 5
>>> s
'Foo Bar Foo Bar Foo Bar Foo Bar Foo Bar '
>>> ''.join(s.split()).lower()
'foobarfoobarfoobarfoobarfoobar'
>>>
Run Code Online (Sandbox Code Playgroud)

[Python 2.7.1]

>python -mtimeit -s"s='The quick brown Fox jumped over the lazy dogs'" "''.join(c.lower() for c in s if not c.isspace())"
100000 loops, best of 3: 11.7 usec per loop

>python27\python -mtimeit -s"s='The quick brown Fox jumped over the lazy dogs'" "''.join(  i.lower() for i  in s.split()  )"
100000 loops, best of 3: 3.11 usec per loop

>python27\python -mtimeit -s"s='The quick brown Fox jumped over the lazy dogs'" "''.join( map(str.lower, s.split() )  )"
100000 loops, best of 3: 2.43 usec per loop

>\python27\python -mtimeit -s"s='The quick brown Fox jumped over the lazy dogs'" "''.join(s.split()).lower()"
1000000 loops, best of 3: 1 usec per loop
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 6

''.join(c.lower() for c in s if not c.isspace())
Run Code Online (Sandbox Code Playgroud)

不,Python不是Ruby.

  • @DutrowLLC,他们通常不需要,但有时他们是必不可少的. (3认同)
  • 正则表达式通常不是必需的. (2认同)