一、字符串编码
编码:encode()将其他编码字符串转换成Unicode编码。
解码:decode()将Unicode编码转换成其他编码的字符串
a='hello'
print(a,type(a))
al=a.encode("utf-8")#编程
print('编码后:',al)
print(type(al))#以字节为单位进行处理
a2=al.decode("utf-8")#解码
print(a2,type(a2))
二、字符串常见操作
1.字符串拼接
print(10+10)
print("10"+"10")#字符串链接
print("10\n"*10)#星号重复输出
2.成员运算符
检查字符串中是否包含了某个子字符串(某个字符或者多个字符)
in: 如果包含,返回True,不包含返回False
not in: 如果不包含返回True,包含返回False
name='Zhejiang'
print('Zh'in name)
print('Zhe'not in name)
3.下标
Python中下标从0开始
作用:通过下标能够快速找到对应的数据
格式:字符串名[下标值]
从左往右,下标从0开始;从右往左,下标从-1开始。
name='Zhejiang'
print(name[0])
print(name[1])
print(name[2])
print(name[3])
注意:不要超过下标范围。
4.切片
指对操作对象截取其中一部分的操作
语法:[开始位置:结束位置:步长]
包前不包后
name='Zhejiang'
print(name[0:2])#从左往右
print(name[1:2])
print(name[2:])
print(name[:3])
#从右往左
print(name[-1:])#跟步长有关
print(name[:-1])
步长:不写,默认为1
步长绝对值的大小决定切取的间隔,正负号决定切取方向。
正数表示从左往右取值,负数表示从右往左取值
切取方向要一致
三、字符串的其余常见操作
1、单个字符查找
1.find
find:检测某个子字符串是否包含在字符串中,如果在就返回这个字字符串开始位置的下标,否则就返回-1
格式:find(子字符串,开始位置下标,结束位置下标)
开始位置下标和结束位置下标省略,表示在整个字符串中寻找
name='qunaquan'
print(name.find('Zhe'))#没找见返回-1
print(name.find('q'))#返回第一个
print(name.find('qu'))#返回第一个找到的下标值
print(name.find('an',3,8))#包前不包后
2.index
index:检测某个子字符串是否包含在字符串中,如果在就返回这个字字符串开始位置的下标,否则就报错
格式:index(子字符串,开始位置下标,结束位置下标)
name='qunaquan'
print(name.index('Zhe'))#报错
print(name.index('q'))#返回第一个
find没找见,返回-1,index没找见,报错
3.count
返回某个子字符串在整个字符串中出现的次数,没有就返回0
同样包前不包后
name='qunaquan'
print(name.count('Zhe'))#0次
print(name.count('qu'))#2次
2、 字符格式查找
1.startswith
是否以某个字符串开头,是的话返回True,不是的话返回False。
name='qunaquan'
print(name.startswith('Zhe'))#False
print(name.startswith('qu'))#True
print(name.startswith('qu',3,6))#False
2.endswith
是否以某个字符串结尾,是的话返回True,不是的话返回False。
3.isupper
检测字符串中所有字母是否为大写,是的话返回True
name='qunaquan'
print(name.isupper())#False
print(name.islower())#True
3、 字符替换
1.replace
replace(旧内容,新内容,替换次数)
替换次数可以省略,默认全部替换
name='quanquan'
print(name.replace('quan','jiang'))#全部替换
print(name.replace('quan','jiang',1))#替换1次
2.split
指定分隔符来切字符串
name='quanquan'
print(name.split('a'))#'qu','nqu','n'
print(name.split('a',1))#'qu','nquan'
3.capitalize
第一个字符大写,其他都小写
4.lower
大写字母全转变成小写
5.upper
小写字母全转变成大写