3 回答
TA贡献1796条经验 获得超4个赞
只是一个空格,还是所有连续的空格?如果是第二个,则字符串已经具有.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'
TA贡献1821条经验 获得超4个赞
正如以上答案中指出的
myString.strip()
将删除所有前导和尾随空格字符,例如\ n,\ r,\ t,\ f,空格。
为了获得更大的灵活性,请使用以下命令
仅删除前导空格字符:myString.lstrip()
仅删除尾随空白字符:myString.rstrip()
删除特定的空格字符:myString.strip('\n')或myString.lstrip('\n\r')or myString.rstrip('\n\t')等等。
更多详细信息可在文档中找到
添加回答
举报