如何修剪空格?

2022-09-05 01:04:02

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

因此,给定的输入变为 ." \t example string\t ""example string"


答案 1

对于两侧的空格,请使用 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

答案 2

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

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