字符串
1. 定义
由字符组成的序列,注意单个字符就是子串
2. 创建:变量=字符串
方式:单引号、双引号、三引号
单引号和双引号使用方式类似,交替使用的时候,会输出特殊的字符
三引号自带换行
空字符串 s=“” 空格“ ” 不一样
3. 字符串的操作
(1)运算符 + * in not in is is not < > ==
+ * 新创建了字符串。
(2)索引:获取单个元素
字符串[index]: 从0开始,正数从左到右 负数从右到左
注意:如果越界会报错
界限:-len() ----len()-1
(3)切片:获取多个元素
字符串[start:end]
Start end 的方向,默认是从左到右,这时候,start<end
Start end都可以是正数,负数,0
Start默认值:0
End默认值:len(s)
包含start,不包含end
如果越界,不会报错。
4. 字符串的相关方法
(1)count(s,start,end):返回统计s的个数
S:要统计的子串
Start end :起始位置,终止位置,包含start,不包含end
默认start end不写,从头找到尾
如果只写一个参数,默认是start
(2)index:返回的是要查找子串的位置
如果找不到会报错
Index(s,start,end)
(3)find: 同index,但是找不到会返回-1,不会报错
(4)join 拼接字符串
a.join(b):把b(可以是其他序列)中的每一个元素使用a拼接
返回值是字符串
(5)replace:返回的是新字符串,不是原地修改
Replace(old,new,count)
(6)strip 剪切:两端剪切
注意:会按照传入的字符串中的每一个元素对原串的两端进行剪切,一直剪切到不符合要求为止。
Strip(s):如果s不写,默认剪切空格
Lstrip
Rstrip
(7)split:将字符串进行分隔,变成列表,被切割的子串切割之后就没有了。
Split(s,maxcount)
(8)upper lower
(9)capitalize() 字符串的首字母大写
(10)isdigit判断是否是数字 isalpha是否都是字符
(11)isidentifier : 判断字符串是否是合法的标识符(变量名)
(12)isupper islower isspace
(13)center 两侧填充
列表
1. 定义
可以存储多个元素的数据类型
特点:有序、元素类型可以是多种、元素可以被修改
2. 创建
Li=[] 空列表
Li=[元素,元素…..]
Len(li)
3. 操作
(1)操作符
+ * in not in is is not < > ==
+和* 新建的列表。
[1,2]*3==[1,2,1,2,1,2]
Is
A=[1,2]
B=[1,2]
A 和B的对象不是一个。
(2)索引
列表[index],其他规则跟str一样
列表[index]可以修改列表中的元素
(3)切片
Li[start:end]
列表的整切片是新创建的对象。
4. 方法
(1)添加、删除
Append
Insert
Pop
Remove
(2)索引和计数
Index
Count
(3)reverse
(4)sort排序
Sort默认按升序
Sort(reverse=True) 降序
Sorted函数:不是原地排序
(5)列表的复制
1)赋值:指向同一个对象。
2)切片:同copy: 浅拷贝:只拷贝第一层对象。
3)copy