字符串对象
什么是字符串
字符串其实就是一个“有序”的字符序列
定义字符串的四种方法
(1) a = “hello”
(2) a =‘hello’
(3) a = “”“hello”""
(4) a = str()
字符串的常用方法
- ‘capitalize’ 将字符串的首字母大小
>>> a = 'shuaige'
>>> a.capitalize()
'Shuaige'
>>>
- ‘center’ 将字符串居中,第二个参数表示填充的符号
>>> a.center(20,"g")
'ggggggshuaigeggggggg'
>>>
- ‘count’ 统计字符串中出现字符或者字符串次数
>>> a.count("s")
1
- ‘encode’ 该方法就可以将字符串转换为字节
>>> a.encode()
b'shuaige
- ‘endswith’ 判断字符是否以xx结尾 空字符的情况。返回值通常为True
>>> a.endswith("ge")
True
- ‘startswith’ 判断字符串是否以xxx开头 空字符的情况。返回值通常为True
>>> a.startswith("ge")
False
- ‘find’ # 查找字符串中某个字符或者字符串第一次 出现的位置,如果不存在,则返回-1
>>> a.find("g")
5
- ‘rfind’ 找最后一个
>>> a.find("e")
6
-
‘index’ 查找字符串中某个字符或者字符串第一次出现的位置,注意:如果不存在,则抛出异常
代码同方法 find -
rindex 查找字符串中某个字符或者字符串最后出现的位置
代码同rfind -
’format’ python3推出新的一种格式化字符串的方式
>>> a='wo shi shuai ge'
>>> a.format()
'wo shi shuai ge'
- join 用来拼接字符串注意参数是一个可迭代对象
>>> b = 'ge'
>>> a.join(b)
'gwo shi shuai gee'
- split 分割字符串
>>> a.split("i")
['wo sh', ' shua', ' ge']
>>>
- rsplit 通过指定分隔符对字符串进行分割并返回一个列表
>>> a.rsplit("h")
['wo s', 'i s', 'uai ge']
- upper 转大写
>>> a.upper()
'WO SHI SHUAI GE'
- lower 转小写
>>> a = 'WO SHI SHUAI GE'
>>> a.lower()
'wo shi shuai ge'
- title 转换字符串为一个符合标题的规则
>>> a.title()
'Wo Shi Shuai Ge'
>>>
- strip 清除字符串两边的空格
>>> a = ' wo shi shuai ge '
>>> a.strip()
'wo shi shuai ge'
- rstrip 清除右边的空格
>>> a.rstrip()
' wo shi shuai ge'
>>>
- lstrip 清除左边空格
>>> a.lstrip()
'wo shi shuai ge '
>>>
- replace 替换字符串
>>> a.replace("shi","SHI")
' wo SHI shuai ge '
>>>
如下判断是否为方法
istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成
切片
切片是Python为大家提供用来切割、分割、截取容器的方式
注意:切片是一个前闭后开的区间
定义的方法
容器[start:] # 从start位置开始截取容器,截取到末尾
>>> a='123456789'
>>> a[5:]
'6789'
>>>
容器[start:end] # 从start位置开始,到end位置结束,注意,不包含end位
>>> a[5:6]
'6'
>>>
容器[:end] # 如果:左侧不写,默认(0)就下标为0的位置开始
>>> a[:3]
'123'
容器[start🔚step] # 注意:step表示步长,默认是1,可以自己指
>>> a[2:6:2]
'35'
如何将容器倒序(利用切片)
>>> a[::-1]
'987654321'
当start和end越界时,返回空列表
>>> a[50:90]
''