字符串的截取、分割、合并都会产生新的字符串
1---字符串编码、解码
(1)编码 encode()
verse="人生苦短,我要学python"
byte=verse.encode("GBK")
print(byte)
### b'\xc8\xcb\xc9\xfa\xbf\xe0\xb6\xcc,\xce\xd2\xd2\xaa\xd1\xa7python'
(2)解码 decode() 这个是要判断是什么形式的编码在用什么形式去解码
verse="人生苦短,我要学python%%%%%"
byte=verse.encode(encoding="gb2312",errors="replace")
byte=byte.decode("GBK")
print(byte)
### 人生苦短,我要学python%%%%%
2--截取字符串
verse="人生苦短,我要学python%%%%%"
substr=verse[4:5]
substr1=verse[:3]
substr2=verse[:5:2]
print(substr)
### ,
print(substr1)
### 人生苦
print(substr2)
### 人苦,
3---分割字符串 split ( )
verse="人生1苦1短,我1要学1python%%%%%"
list1=verse.split("1")
#### split()这是以1的形式进行分割
print(list1)
### ['人生', '苦', '短,我', '要学', 'python%%%%%']
4---合并字符串
str2=['小明','小红','小蓝']
str3='@'.join(str2)
### 注意使用join()时分割出的元素重新添加进去会出现原来元素的后面
print(str3)
###小明@小红@小蓝
5---检索字符串
(1)count () ---用于检索字符串出现的次数
verse="人生1苦1短,我1要学1python%%%%%"
print(verse.count("1"))
### 4
(2)find ( )-----用于检索是否包含子字符串 不存在则返回-1,存在则返回首次出现的索引
verse="人生1苦1短,我1要学1python%%%%%"
ver1=verse.find("1")
print(ver1)
### 2
(3)index()-----用于检索是否包含子字符串 不存在则返回异常,存在则返回首次出现的索引
verse="人生1苦1短,我1要学1python%%%%%"
ver2=verse.index("1")
print(ver2)
### 2
(4)startswith ( )-----用于检索字符串的开头 ,存在则返回true 不存在则返回false
verse="人生1苦1短,我1要学1python%%%%%"
ver3=verse.startswith("人")
print(ver3)
### True
(5) endswith---用于检索字符串的结尾 ,存在则返回true 不存在则返回false
verse="人生1苦1短,我1要学1python%%%%%"
ver3=verse.endswith("%")
print(ver3)
## True
6--字母的大小写转换
(1) lower()---转换成小写
da1="GKJSDHF"
print(da1.lower())
### gkjsdhf
(2)upper()--转换成大写
da="python"
print(da.upper())
##PYTHON
7---去除字符串中的空格和特殊字符
(1)strip()---去除字符串左右两侧的空格和特殊字符
da=" python @"
print(da.strip("@")) ###去除的是字符串中末尾指定的字符
#### python
print(da.strip()) ###去除两侧空格和特殊字符
### python @
(2)lstrip()---用于去除字符串的左侧的空格和特殊字符
da=" python @ \n"
print(da.lstrip(),"##########")
###python @
#### ##########
(3)rstrip()---用于去除字符串右侧的空格和特殊字符
da=" python @ \n"
print(da.rstrip(),"##########")
#### python @ ##########
8---格式化字符串
san='编号:{:d}\t 公司名称:{:s}\t官网: http://{:s}.com'
context1=san.format(888,'百度','baidu')
print(context1)
###编号:888 公司名称:百度 官网: http://baidu.com