我想使用 Re 模块将 Python 中存在连续制表符和/或空格的所有实例替换为单个空格。我不想删除新行(这排除了 \s 推荐)。目前我有:
formateed_string = re.sub("\t+" , " ", formateed_string)
formateed_string = re.sub(" +" , " ", formateed_string)
formateed_string = re.sub("\t " , " ", formateed_string)
formateed_string = re.sub(" \t" , " ", formateed_string)
即,首先检查连续空格,然后检查连续制表符,然后检查制表符/空格,然后检查空格/制表符。这似乎通常有效,但偶尔会留下双空格(我猜这意味着制表符/空格存在异常污染,上述内容并未完全删除)。
有没有一种简单/更优雅的方法来实现这一目标?
[n.b.运行Python 2.7]
下面的正则表达式将用单个空格替换连续的制表符或空格。请注意,它不会将单个制表符转换为空格。
formatted_string = re.sub("[\t ]{2,}", " ", formatted_string)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)