python - 如何修剪空白?

标签 python string whitespace trim strip

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

所以给定的输入 "\t example string\t " 变成 "example string"

最佳答案

对于两边的空白,使用 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

关于python - 如何修剪空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1185524/

相关文章:

C++:指向 std::string 转换的 char 指针是否复制内容?

c# - 在字符串中搜索子字符串

python - 如何以更干净的方式进行多个字符串替换? - Python

python - 查找给定范围内的特殊数字的数量

c++ - 字符串文字之间的比较

antlr - 为什么 token 规则(在 ANTLR 中) "IDENT : LETTER (LETTER | DIGIT)*; "无法识别 "x y z"?

regex - 如何在 Dart 中替换字符串中间的空格?

python - 根据键将值附加到字典

python - 如何修复 Qtab 并在选项卡区域创建更多按钮和文本行

python - 添加相关记录时 Flask-Admin 崩溃