数据类型及方法
一、None
二、整型(int)
三、布尔类型(bool)
四、字符串(str)
upper/lower:字母大小写转换
upper:字母小写转换为大写
lower:字母大写转换为小写
v1 = 'alex'
v2 = v1.upper()
print(v2) #'ALEX'
v3 = v2.lower()
print(v3) #'alex'
- isdigit:判断字符串是否为数字
v1 = 'alex'
date1 = v1.isdigit()
print(date1) #False
v2 = '666'
date2 = v2.isdigit()
print(date2) #True
- strip/rstrip/lstrip:去除空格
- strip:去除左右两边的空格
- rstrip:去除右边的空格
- lstrip:去除左边的空格
v = ' alex '
date1 = v1.strip()
print(date1) #'alex'
date2 = v.rstrip()
print(date2) #' alex'
date3 = v.lstrip()
print(date3) #'alex '
- replace:替换
v = '今天我要吃炒饭炒饭炒饭'
date1 = v.replace('炒饭','烤鸭') #替换所有炒饭
print(date1) #'今天我要吃烤鸭烤鸭烤鸭'
date2 = v.replace('炒饭','烤鸭',1) #只替换第1个炒饭
print(date2) #'今天我要吃烤鸭炒饭炒饭'
- split/rsplit:切割
- split:从左到右切割
- rsplit:从右到左切割
v = '今天我要吃炒饭、烧鸡、烤鸭'
date1 = v.split('、') #从左到右,切割所有的顿号
print(date1) #['今天我要吃炒饭','烧鸡','烤鸭']
date2 = v.split('、',1) #从左到右,切割第一个顿号
print(date2) #['今天我要吃炒饭','烧鸡、烤鸭']
date2 = v.rsplit('、',1) #从右到左,切割第一个顿号
print(date2) #['今天我要吃炒饭、烧鸡','烤鸭']
- startswith/endswith:判断是否已什么开头/结尾
- startswith:判断是否已什么开头
- endswith:判断是否已什么结尾
v = 'alex'
date1 = v.startswith('al')
print(date1) #True
date2 = v.endswith('ex')
print(date2) #True
- format:字符串格式化
date = '他叫{0},今年{1}'.format('张三',22)
print(date) #'他叫张三,今年22'
- encode:将unicode存储转换为其他编码存储
name = '张三' #解释器读取到内存后,用unicode存储
date1 = name.encode('utf-8') #将unicode存储转换为utf-8存储
date2 = name.encode('gbk') #将unicode存储转换为gbk存储
- join:循环每个元素,并在元素和元素之间加入加入连接符
v = 'alex'
date = "_".join(v) #循环每个元素,并在元素和元素之间加入"_"
print(date) #'a_l_e_x'
五、列表(list)
- append:追加
v = ['张三','李四','王五']
v.append(666)
print(v) #['张三','李四','王五',666]
- insert:插入
v = ['张三','李四','王五']
v.insert(1,666)
print(v) #['张三',666,'李四','王五']
- remove:删除(指定元素)
v = ['张三','李四','王五']
v.remove('李四')
print(v) #['张三','王五']
- pop:删除(索引位置的元素)
v = ['张三','李四','王五']
v.pop(o)
print(v) #['李四','王五']
- clear:删除全部内容
v = ['张三','李四','王五']
v.clear(o)
print(v) #[]
- extend:循环加入
v = ['张三','李四','王五']
v1 = [1,2,3]
v.extend(v1) #把v1中的元素循环追加到v中
print(v) #['张三','李四','王五',1,2,3]
- reverse:反转
v = [1,3,6,4,2,5]
v.reverse()
print(v) #[5,2,4,6,3,1]
- sort:排序
v = [1,3,6,4,2,5]
v.sort(reverse = False) #从小到大排序[默认:.sort()]
print(v) #[1,2,3,4,5,6]
v.sort(reverse = True) #从大到小排序
print(v) #[6,5,4,3,2,1]
六、元组(tuple)
七、字典(dict)
- keys:获取字典中所有的键
info = {'name':'张三','age':22,'gender':'男'}
for i in info.keys():
print(i)
"""
'name'
'age'
'gender'
"""
- values:获取字典中所有的值
info = {'name':'张三','age':22,'gender':'男'}
for i in info.values():
print(i)
"""
'张三'
22
'男'
"""
- items:获取字典中所有的键值对
info = {'name':'张三','age':22,'gender':'男'}
for a,b in info.items():
print(a,b)
"""
'name','张三'
'age',22
'gender','男'
"""
- get:索引取值
info = {'name':'张三','age':22,'gender':'男'}
v1 = info.get('name')
print(v1) #'张三',相当于v1 = info['name']
v2 = info.get('hobby')
print(v2) #None
v3 = info.get('hobby',666) #如果'hobby'这个键不存在就输出666
print(v3) #666
- pop:删除(索引位置的元素)
info = {'name':'张三','age':22,'gender':'男'}
v = info.pop('name') #删除'name':'张三'这个键值对,并把'张三'赋值给v1
print(v) #'张三'
print(info) #{'age':22,'gender':'男'}
- update:批量添加(修改)
- 不存在则添加,存在则修改
info = {'name':'张三'}
info.update({'age':22,'gender':'男','name':'李四'}) #添加'age'和'gender',修改了'name'对应的值
print(info) # {'name':'李四','age':22,'gender':'男'}
八、集合(set)
- add:添加(已有的不再添加)
v = {1,2,3}
v.add(4) #添加4
v.add(3) #3是已有的,不再添加
print(v) #{1,2,3,4}
- discard:删除
v = {1,2,3}
v.discard(2) #删除2
print(v) #{1,3}
- update:批量添加
v = {1,2,3}
v.update({4,5,6}) #添加4,5,6
print(v) #{1,2,3,4,5,6}
- intersection:交集
v = {1,2,3}
date = v.intersection({1,3,4}) #取v和{1,3,4}的交集
print(date) #{1,3}
- union:并集
v = {1,2,3}
date = v.union({1,3,4}) #取v和{1,3,4}的并集
print(date) #{1,2,3,4}
- difference:差集
v1 = {1,2,3}
v2 = {1,3,4}
date1 = v1.difference(v2) #取v1和v2的差集,v1中有v2中没有的
print(date1) #{2}
date2 = v2.difference(v1) #取v2和v1的差集,v2中有v1中没有的
print(date2) #{4}
- symmetric_difference:对称差集
v = {1,2,3}
date = v.symmetric_difference({1,3,4}) #取v和{1,3,4}的对称差集
print(date) #{2,4}