首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过python列表中的单个空格删除多个空白空间

通过python列表中的单个空格删除多个空白空间
EN

Stack Overflow用户
提问于 2022-09-07 20:16:06
回答 1查看 55关注 0票数 0

在Python中,我有一个类似于["HELLO MR GOOD SOUL"]的列表。如何用单个空格替换多个空格,以获得["HELLO MR GOOD SOUL"]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-07 20:24:30

您可以将re.sub与正则表达式一起用于此:

代码语言:javascript
复制
s = "HELLO     MR      GOOD    SOUL"
re.sub(r"\s+", " ", s)

\s是空格,+表示一个或多个。由于Regex在默认情况下是贪婪的,所以模式\s+将尽可能多地匹配连续空格。

产出:

代码语言:javascript
复制
'HELLO MR GOOD SOUL'

如果您实际上有一个字符串列表,您可以做一个简单的列表理解:

代码语言:javascript
复制
list_of_strings = [...]
[re.sub(r"\s+", " ", s) for s in list_of_strings]

如果你想就地做的话:

代码语言:javascript
复制
for idx, s in enumerate(list_of_strings):
    list_of_strings[idx] = re.sub(r"\s+", " ", s)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73641021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档