python 字符串前后端处理 rsplit rstrip startswith 函数
去除前导和后缀字符 strip()
如果
strip()
的参数为空,那么会默认删除字符串头和尾的空白字符(包括\n,\r,\t这些)
str_in = 'a123a'
#去除 前&后
str_in.strip('a')
#去除 后
str_in.rstrip('a')
#去除 前
str_in.lstrip('a')
输出:
'123'
'a123'
'123a'
字符串从 前or后端 分割 split()
string.rsplit(separator, max)
separator
可选。规定分割字符串时要使用的分隔符。默认值为空白。
max
可选。指定要执行的拆分数。默认值为 -1,即“所有出现次数”。
>>> str_in = 'a123a'
# 从 前端 开始分割
>>> str_in.split('a')
['', '123', '']
>>> str_in.split('a', 1)
['', '123a']
# 从 后端 开始分割
>>> str_in.rsplit('a')
['', '123', '']
>>> str_in.rsplit('a', 1)
['a123', '']
字符串从 前or后端 判断 startswith()
str.startswith(suffix[, start[, end]])
str.endswith(suffix[, start[, end]])
参数
suffix
– 该参数可以是一个字符串或者是一个元素。
start
– 字符串中的开始位置。
end
– 字符中结束位置。
>>> str_in = 'a123a'
# 判断 前端字符
>>> str_in.startswith('a1')
True
# 判断 后端字符
>>> str_in.endswith('3a')
True