有没有一种简单的方法可以删除字符串中的多个空格?

新手上路,请多包涵

假设这个字符串:

 The   fox jumped   over    the log.

转变为:

 The fox jumped over the log.

什么是最简单的(1-2 行)来实现这一点,而不拆分和进入列表?

原文由 TIMEX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 423
2 个回答
>>> import re
>>> re.sub(' +', ' ', 'The     quick brown    fox')
'The quick brown fox'

原文由 Josh Lee 发布,翻译遵循 CC BY-SA 4.0 许可协议

foo 是你的字符串:

 " ".join(foo.split())

请注意,尽管这会删除“所有空白字符(空格、制表符、换行符、回车符、换页符)”(感谢 hhsaffar ,请参阅评论)。即, "this is \t a test\n" 将有效地结束为 "this is a test"

原文由 Taylor Leese 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题