1. 字符串str()
1) index从0开始
2) 切片 s[start:end:step] 例:取'bd'
string = 'abcde'
get_ace = [2:5:2]
3) 字符串是不可变的数据类型,任何操作对原字符串没有影响,需要将修改内容重新赋值给新的字符串,具体操作如下:
1, upper() 转换成大写. 忽略大小写
2, strip() 去掉左右两端的空白 空格, \t \n. 所有用户输入的内容都要去空白
3, replace(old, new) 把old替换成new
4, split() 字符串切割
5, startswith() 判断是否以xxx开头
6, find() 查找, 找不到返回-1
7, isdigit() 判断是否是数字组成
8, len() 求长度
9,index() 查找,找不到报错
2.列表list()
1)索引和切片与字符串相同
2)相关命令操作
添加:
1. append() 追加
2. insert(位置, 元素) 插入指定元素到指定位置
删除:
1. pop(index) 根据索引删除
2. remove(元素) 根据元素删除
修改:
索引修改
lst[索引] = 元素
查询:
for循环.
列表的其他操作
列表是可以互相嵌套的
1. count() 计数
2. sort() 排序 reverse = True
3. reverse() 翻转
4. len() 求长
3.元组 tuple()
和列表一样.都可以互相嵌套.
元组的不可变: 指向不变
4.字典 dic = {}
可迭代对象,没有索引和切片
1. 添加
dic[新key] = 值
setdefault()
2. 删除
pop(key)
3. 修改
dic[老key] = 值
update() 跟新字典
4. 查询
dic[key]
get(key, 值)
setdefault(key, value)
5. 遍历
6. 其他相关操作
1. keys() 获取到所有的键
2. values() 获取到所有的值
3. items() 拿到所有的键值对
5.集合 set = {}
可迭代对象,没有索引和切片,集合本身是可变的数据类型 . 不可哈希集合套集合->不能互相嵌套的集合中的元素必须可哈希(不可变的)
1.s.pop() # 随机删除一个
2.s.add("a") 增加
3.s.update({'a','b','c'}) 迭代更新
4.s.remove("a") 移除元素
交集
s1 & s2
s1.intersection(s2)
并集
s1 | s2
s1.union(s2)
差集
s1 - s2 # s1中特有的内容
s1.difference(s2)
反交集
s1 ^ s2 # 两个集合中特有的内容
s1.symmetric_difference(s2)