在Python中,我有一个类似于["HELLO MR GOOD SOUL"]的列表。如何用单个空格替换多个空格,以获得["HELLO MR GOOD SOUL"]
发布于 2022-09-07 20:24:30
您可以将re.sub与正则表达式一起用于此:
s = "HELLO MR GOOD SOUL"
re.sub(r"\s+", " ", s)\s是空格,+表示一个或多个。由于Regex在默认情况下是贪婪的,所以模式\s+将尽可能多地匹配连续空格。
产出:
'HELLO MR GOOD SOUL'如果您实际上有一个字符串列表,您可以做一个简单的列表理解:
list_of_strings = [...]
[re.sub(r"\s+", " ", s) for s in list_of_strings]如果你想就地做的话:
for idx, s in enumerate(list_of_strings):
list_of_strings[idx] = re.sub(r"\s+", " ", s)https://stackoverflow.com/questions/73641021
复制相似问题