如何修剪空白?

新手上路,请多包涵

是否有一个 Python 函数可以从字符串中修剪空白(空格和制表符)?

这样给定的输入 " \t example string\t " 变成 "example string"

原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 874
2 个回答

对于两边的空白,使用 str.strip

 s = "  \t a string example\t  "
s = s.strip()

对于右侧的空白,使用 str.rstrip

 s = s.rstrip()

对于左侧的空格,使用 str.lstrip

 s = s.lstrip()

您可以提供一个参数来将任意字符剥离到这些函数中的任何一个,如下所示:

 s = s.strip(' \t\n\r')

这将删除字符串两侧的任何空格、 \t\n\r 字符。

上面的示例仅从字符串的左侧和右侧删除字符串。如果您还想从字符串中间删除字符,请尝试 re.sub

 import re
print(re.sub('[\s+]', '', s))

那应该打印出来:

 astringexample

原文由 James Thompson 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Python 中, 修剪 方法被命名为 strip

 str.strip()  # trim
str.lstrip()  # left trim
str.rstrip()  # right trim

原文由 gcb 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题