假设此字符串:
The fox jumped over the log.
转变为:
什么是最简单的(1-2 行)来实现这一点,无需拆分和进入列表?
您可以使用正则表达式将多个空格替换为一个空格来实现这一点。Pythonre中的模块使这变得简单。下面是实现此目的的一行代码:
re
import re text = "The fox jumped over the log." result = re.sub(r'\s+', ' ', text).strip() print(result) # Output: "The fox jumped over the log."
re.sub(r'\s+', ' ', text)
:
r'\s+'
re.sub(pattern, replacement, string)
这会将所有空格字符序列替换text为单个空格。
text
.strip()
这种方法避免了将字符串拆分和重新组合成列表,而是在一行代码中提供了简单有效的解决方案。