0- 字符串的定义
定义:使用单引号,双引号或三引号括起来的数据
Note:三引号用于换行的字符串,括起来数值后,若不赋值则默认为注释
1- 字符串的拼接
1- 使用 ‘+’ 拼接
print(str1 + str2)
Note: + 拼接时两数据类型需要相同,本质就是两字符串进行拼接
2- 使用 ‘,’ 进行拼接
print(str1, 123)
Note: 拼接后两数据中间会有逗号隔开
3- 使用'%'进行拼接
print('%s' %(str1))
4- 使用join方法
print(''.join(list1))
Note: 将一个序列中的元素使用指定的元素拼接在一起,序列中的元素必须是字符串
2- 字符串的索引与切片
1- 索引:字符串可以通过索引获取
str1[ind]
Note: 索引值是从0开始
2- 切片
str1[[start:] end[: step]]
Note: 从start索引值开始到end索引值结束,以步长step进行切片
3- 字符串相关函数
1- eval(str)
将字符串的引号去除后得到处理后的结果。
例:eval('12+13')
2- len(str1)
计算字符串长度
4- 字符串的方法
1- str1.low() / str1.upper()
将字符串大小写转化
2- str1.swapcase()
将字符串大小写互换
3- str1.capitalize()
将字符串首字母大写,其他小写
4- str1.title()
将字符串中每个单词首字母大写
5- str1.center(50, '*')
返回一个指定长度的字符串并将str1放入中间
6- str1.ljust(50, '*') / str1.rjust(50, '*')
返回一个指定长度的字符串,并将str1放入坐边/右边
7- str1.count(sonstr, start, end)
统计在str1中从start开始到end结束之间的索引内出现sonstr的次数
8- str1.find(str2, start, end)
在str1中查找str2,并返回查找到第一次出现的索引值,若不存在返回-1,从左往右
9- str1.index(str2)
与find()功能相同,但是找不到str2时报错
10- str1.strip(str2)
删除str1左右两侧的str2字符,若不写str2,则默认删除空字符
Note:str1.lstrip() / str1.rstrip()
11- str1.split(str2, maxsplit)
按str2对str1进行切分,可指定最大切割次数
Note: str1.splitlines(keepends=True)keepends为是否保留换行符(\n)
12- str1.join(list1)
将列表中的元素以str1来进行拼接
13- str1.replace(new, old, times)
将str1中的old字符用new字符替换掉,替换次数为times
14- str1.startswith(str2, start, end)
判断str1是否以str2开头,区间在start到end之间
15- str1.endswith(str2, start, end)
判断str1是否已str2结尾,区间在start到end之间
16- str1.encode('gbk') / str1.encode('utf-8')
对字符串进行编码和解码
Note:字符串用什么格式编码,就需要使用什么格式解码
17- str1.isalpha() / str1.isalnum()
判断字符串中所有的字符都为字母 / 数字