如何修剪字符串中的空白处?

如何在 Python 中从一个字符串中去除前导和尾部的空格?

比如说。

" Hello " --> "Hello"
" Hello"  --> "Hello"
"Hello "  --> "Hello"
"Bob has a cat" --> "Bob has a cat"
解决办法

只是一个空格,还是所有连续的空格? 如果是第二个,那么字符串已经有一个.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'

然而,如果你只需要去除一个空格,你可以用。

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

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

另外,请注意,str.strip()也会删除其他空白字符(如制表符和换行符)。 如果只删除空格,你可以指定要删除的字符作为strip的参数,即。

>>> "  Hello\n".strip(" ")
'Hello\n'
评论(14)

这将删除`myString'中所有**的前导和尾部空白。

myString.strip()
评论(2)

你想要 strip()。

myphrases = [ " Hello ", " Hello", "Hello ", "Bob has a cat" ]

for phrase in myphrases:
    print phrase.strip()
评论(0)