【发布时间】:2021-05-26 01:05:20
【问题描述】:
str.replace() 允许将字符串中的子字符串替换为其他内容。
替换后出现重复空格的问题:
>>> 'word word to be removed word'.replace('to be removed', '')
'word word word'
注意第二个word 后面的两个空格。
有没有办法用退格符替换子字符串来删除一个空格? (我知道字符串将由空格分隔的单词组成)
【问题讨论】:
-
好吧,用你自己的话来说,为什么会出现两个空格?你能想出一个可以从原始文本中删除的子字符串,以获得你想要的结果吗?
-
或者删除multiple spaces
-
在“
remove”之后添加一个空格 - .....replace('to be removed ', '')。你可以摆脱这个问题。 -
\w*也是你的朋友,所以 spoiler 改用r'\w*to be removed\w*' -
@KarlKnechtel:好吧,我不能——这就是我问这个问题的原因:)
\b没用
标签: python python-3.x string replace str-replace