我有一个字符串

 "This is a small \t\t world"


假设该字符串在单词“ small”和“ world”之间有2个制表符。如何修剪其中一个制表符空间,以便获得:

 "This is a small \t world"


单词“小”和“世界”在句子中只能出现一次。基本上给了两个特定的词,我想修剪它们之间的多余标签

最佳答案

使用re ...

import re

s = b"This is        a small         world"

s = re.sub(r'(.*\bsmall *)\t+( *world\b.*)', r'\1\t\2', s)

print s


输出:

>>>
This is          a small     world


这将保留两个tabs之前和之后的所有空格。

关于python - python字符串删除字符串中的1个标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14405171/

10-12 22:15