如何修剪字符串中的空格?

2022-09-05 00:59:18

如何在Python中删除字符串中的前导和尾随空格?

" Hello world " --> "Hello world"
" Hello world"  --> "Hello world"
"Hello world "  --> "Hello world"
"Hello world"   --> "Hello world"

答案 1

若要删除字符串周围的所有空格,请使用 .strip()。。例子:

>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> '   Hello   '.strip()  # ALL consecutive spaces at both ends removed
'Hello'

请注意,str.strip() 会删除所有空格字符,包括制表符和换行符。要仅删除空格,请将要删除的特定字符指定为参数,strip

>>> "  Hello\n  ".strip(" ")
'Hello\n'

要最多只删除一个空格:

def strip_one_space(s):
    if s.endswith(" "): s = s[:-1]
    if s.startswith(" "): s = s[1:]
    return s

>>> strip_one_space("   Hello ")
'  Hello'

答案 2

正如上面的答案所指出的

my_string.strip()

将删除所有前导和尾随空格字符,如 、、、、空格 。\n\r\t\f

为了获得更大的灵活性,请使用以下

文档中提供了更多详细信息。