【发布时间】:2017-10-18 15:46:40
【问题描述】:
我想消除包含许多单词的句子中两个单词之间的空格
我的代码如下所示:
import re
sentence = "open app store"
pattern = re.compile(r'\b([a-z]) (?=[a-z]\b)', re.I)
sentence = re.sub(pattern, r'\g<1>', sentence)
print(sentence)
输出:
open app store
我想删除应用程序和商店之间的空白。我想要这样的“打开应用商店”的输出。
请注意,app 并不总是会出现 store,app 可以在其后出现其他单词,例如app maker.
【问题讨论】:
-
你应用了什么规则使它变成
open appstore而不是openapp store? -
您要删除字符串中最后一个单词之前的空格吗?见ideone.com/uYTWnZ
-
你的规则是什么?如果
app store可能出现在字符串中的任何位置,你想如何匹配它? -
@WiktorStribiżew:
app store可以出现在句子的任何地方。我想在句子中匹配app store字符串并将其替换为appstore。 -
查看我的回答,解释问题和 2 个解决方案。