str字符串的操作 (不可变类型 值变 id也变)
**增**
字符串+字符串
"%s %d" %("字符串",18)
format
"my name is {0},age is {1}" .foramt("大海",18)
join
#只有list里全是字符串才能用join
str = " ".join(["aaa","bbb","ccc"])
chr
chr(0) 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
**删**
del
name="大海" del name
**改**
变小写 lower
变大写 upper
首字母大写 capitalize
把字符串切分成列表 split
"hello world python" 默认空格切分msg.split()
"hello * world * python" 按指定字符切分msg.split('*')
存在的字符, 新的字符,个数
replace
msg.replace("你","我")
msg.replace("a","b",1)
去掉字符串多余的空格
strip
input("请输入用户名").strip()
**查**
下标查找 srt[0]
下标切片(顾头不顾尾) srt[0:n]
步长 str[0:n:2]
字符串长度 len(str)
判断是否存在一个大的字符串中 in 和 not in 返回true或false
"srt" in str1
"str" not in str1
查找子字符在大字符串的哪个位置
find
msg.find()没找到返回-1,找到返回下标位置
查找字符在大字符串中出现了几次
count
mag.count('大海')
判断字符串是否是纯数字
isdigit
判断是不是都是字母
isalpha
比较开头的元素是否相同
startswith
比较结尾的元素是否相同
endswith
**转义**
常用/n /t
翻转义 r
r."生命带/n安全带/t都要带"
int或float数字类型的操作(不可变类型 值变 id也变)
**赋值运算**
普通赋值 =
加法赋值 +=
减法赋值 -=
乘法赋值 *=
除法赋值 /=
取余赋值 %=
乘方赋值 **=
地板除赋值 //=
bool布尔类型
true 和false
**重点知识**
所有数据类型都自带布尔值
none、0、空(空字符串,空列表,空字典)三种情况下布尔值为false
其余均为true
list列表(可变类型 值变 id不变)
**增**
增加一个元素
list.append('aaa')
增加多个元素
list.extend(['bbb','ccc'])
在指定位置插入一个
list.insert(1,'ddd')
**删**
索引删除
del list[2]
指定删除
list.remove('ccc')
从列表里拿走一个值
list.pop(0)
**改**
list[0]="aaa"
反序
list.reveres()
正序
list.sort()
**查**
列表元素多少
len()
是否在列表中
in 和 not in
查看某个元素在列表中存在几个
list.conut(''aaa)
查看元素所在下标
list.index('aaa')
索引取值
list[0]
tuple元组(不可变类型)
**增**
不能添加
**删**
不能删除
**改**
元组里的单个值不能修改
元组里的列表的值可以修改
t[2][0]='aaa'
**查**
简单使用t(1,2,[a,b,c])
t[0]
与列表一样索引,切片,长度len,count个数,index查找元素所在索引,成员运算
dict字典(可变类型 值变 id不变)
**增**
在字典里写没有的key可以增加
info['addr']='武汉'
**删**
清空
info.clear()
删除某个值
del info['name']
拿走字典的value
res = info.pop('addr')
**改**
info['name']='李四'
有则不动,无则添加
info.setdefault('name','xxx')
info.update('name':'yyy')
**查**
info{'name':'张三','age':18}
info['name']
info['age']
查看id
id(info)
查看键值对的个数
len(info)
没有key不会报错,返回none
info.get("xxx")
取出所有值
info.values()
取出所有键
info.keys()
取出所有键值对
info.items()
set集合(可变类型 值变 id不变)
**关系运算**
s1={'a','b','c'} s2={'b','c','d'} 每一个值都必须是不可变类型
拿2个集合相同的元素 交集
print(s1 & s2)
拿2个集合所有的元素 并集
print(s1 | s2)
s1 去 抵消它们的交集 差集
print(s1 - s2)
s2 去 抵消它们的交集 差集
print(s2 - s1)
交叉补集 不同时包含于s1和s2的元素
print(s1 ^ s2)
**增**
s.add('蓝海')
**删**
s.pop(0)
s.reverse('蓝海')
**改**
s,update(['黑海','黄海'])
集合转换列表
L = list(s1)
列表转换集合
s1 = set(L)