python – 如何从字符串中修剪空格?

如何从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 spaces at 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()也会删除其他空格字符(例如制表符和换行符).要仅删除空格,可以指定要删除的字符作为条带的参数,即:

>>> "  Hello\n".strip(" ")
'Hello\n'
上一篇:DB2检查数据在各节点分布情况


下一篇:JavaScript切断/切片/修剪字符串中的最后一个字符