在java中,处理字符串空格可以使用trim()方法,trim方法会把字符串的左右所有空格全部去掉,包括\r\n\t等
在java.lang.String中没有单独处理左右空格的方法
在python中,我们可以使用strip()来去掉字符串所有的空格
python中源码方法:
def strip(self, chars=None)
def lstrip(self, chars=None):
def rstrip(self, chars=None):
示例:
strip()方法:
>>> aa = ' aa '
>>> aa.strip()
'aa'
>>> aa = ' aa \r\n\t'
>>> aa.strip()
'aa'
在括号中什么都不写,此时默认去掉字符串左右的所有空格,包括\r\n\t等
>>> aa = "!!!!aaaaaa!!!!"
>>> aa.strip('!')#会去掉字符串左右所有!
'aaaaaa'
再看以下例子:
>>> aa='123abce'
>>> aa.strip('a2')
'123abce'
>>> aa.strip('2a')
'123abce'
>>> aa.strip('12')
'3abce'
>>>
如果删除字符串中的某个字符串,则必须是紧挨着的字符串才会被删除
同理:
lstrip()会针对左侧的空格或字符串
>>> aa=" 123abc123 "
>>> aa.lstrip()
'123abc123 '
>>>
>>> aa="123abc123"
>>> aa.lstrip('123')#哪怕右侧有匹配的字符串,则也不会删除,只会删除最左侧的匹配字符串
'abc123'
>>>
rstrip()只会针对有的空格或字符串