>>> ' 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'
正如上面的回答所指出的
将删除所有前导和尾随空白字符,如\n、\r、\t、\f、空格。
要获得更大的灵活性,请使用以下命令
myString.lstrip()
myString.rstrip()
myString.strip('\n')
或myString.lstrip('\n\r')
或myString.rstrip('\n\t')
等。有关详细信息,请参见docs
strip
不限于空白字符:只有一个空格,还是所有连续空格?如果是第二个,则字符串已经有一个
.strip()
方法:但是,如果只需要删除一个空间,则可以使用:
另外,请注意
str.strip()
还会删除其他空白字符(例如制表符和换行符)。要仅删除空格,可以将要删除的字符指定为strip
的参数,即:相关问题 更多 >
编程相关推荐