Day 05 数据类型内置方法
1 :整形(int)浮点型(float):只存一个值,不可变类型
1.int() 方法:
a = int('11') # 将字符串’11‘转换为int类型,字符不识别,不能转换。注:尤其是小数点 print(a)
print(int('1011', 2)) # 11 将2进制的1011转换成10进制 print(int('13', 8)) # 11 将8进制的13转换成10进制 print(int('b', 16)) # 11 将16进制的b 转换成10进制
2.bin() 方法:
a = 11 print(bin(11)) # 0b1011 将10进制转化为2进制
3.oct() 方法:
a = 11 print(oct(a)) # 0o13 将10进制转化为8进制
4.hex() 方法:
a = 11 print(hex(a)) # 0xb 将10进制转化为16进制
5.float()方法:
print(float('1.1')) # 将字符串'1.1'转换成浮点型 float
2.字符串的内置方法:不可变类型,有序
1.str():
print(str(5)) # 将5转换为字符串类型,str方法可以转换任意数据类型
2.切片与取值:
s = 'hello world' print(s[2]) # l 取出索引为2的值 print(s[1:3]) # el 将索引为1和2的值截取出来,顾头不顾尾 print(s[-1]) # d 将最后一个索引的值取出来 print(s[::-1]) # 将字符串元素反转,-1为步长,默认为1
3.strip() . rstrip(). lstrip():
s = ' hello world ' print(s.strip()) # 'hello world' 去掉两边空格 print(s.rstrip()) # ’ hello world‘ 去掉右边空格 print(s.lstrip()) # 'hello world ' 去掉左边空格 s1 = '$$hello world$$' print(s1.strip('$')) # 'hello world' 去掉两边’$‘ 在括号里可以指定去掉的,rstrip,lstrip 同理
4. split(),rsplit(). : 分割,组成列表
s = 'what is your name' print(s.split()) # ['what', 'is', 'your', 'name'] 将字符串分割重新组合成列表,默认以空格分割,分割全部 print(s.split(' ', 1)) # ['what', 'is your name'] 从左往右分割,可指定分割次数 print(s.split('a', 1)) # ['wh', 't is your name'] 可以指定分割符,分割后就消失,不会出现在分割的列表中 print(s.rsplit('a', 1)) # ['what is your n', 'me'] 从右往左分割
5. lower().upper():
s = 'YanGLingYAO' print(s.lower()) # yanglingyao 将字符串里字符全部转换成小写 print(s.upper()) # YANGLINGYAO 将字符串里字符全部转换成大写
6.capitalize(), title() .swapcase():
s = 'YanG LiNgYaO' print(s.swapcase()) # yANg lInGyAo 字符串大小写反转 print(s.capitalize()) # Yang lingyao 字符串首字母大写 print(s.title()) # Yang Lingyao 字符串中每个单词首字母大写
7. len():
s = 'YanG LiNgYaO' print(len(s)) # 12 获取字符串中字符的个数
8.find().rfind(). index(),rindex(),count():
s = 'YanG LiNgYaO' print(s.find('a')) # 1 返回第一个'a’的索引 print(s.rfind('a')) # 10 从右边开始查找,返回右边第一个‘a'的索引 print(s.find('p')) # -1 找到则返回索引,找不到就返回-1 print(s.count('a')) # 2 统计字符串中字符'a'出现的次数 print(s.index('a')) # 1 返回第一个'a’的索引 print(s.rindex('a')) # 10 从右边开始查找,返回右边第一个‘a'的索引 print(s.index('p')) # ValueError: substring not found 找到则返回索引,找不到则报错
9.replace():
s = 'yang lingyao' print(s.replace('a', 'o')) # yong lingyoo 替换字符串的内容,第一个参数是需要修改,第二参数是想修改成什么 print(s.replace('a', 'o', 1)) # yong lingyao 可以指定替换的次数,默认为全部替换
10.center(),ljust(),rjust(),zfill():
s = 'yang' print(s.center(20, '$')) # $$$$$$$$yang$$$$$$$$ 字符串居中,用指定符号填充到长度为20,默认用空格填充 print(s.rjust(20, '$')) # $$$$$$$$$$$$$$$$yang 字符串居右,用指定符号填充到长度为20,默认用空格填充 print(s.ljust(20, '$')) # yang$$$$$$$$$$$$$$$$ 字符串居左,用指定符号填充到长度为20,默认用空格填充 print(s.zfill(20)) # 0000000000000000yang 指定字符串长度,不够在前用0填充
11.join():
l = ['1', '5', 'ti'] s = '$'.join(l) # 列表中每个元素通过'$'拼接成字符串, 拼接时只有列表中的元素都为字符串才可以拼接 print(s) # 1$5$ti
12.isdigit() :判断字符串是否都是由数字组成
13.isalpha(): 判断字符串是否都是有字母组成
14. isalnum(): 判断字符串是否都是由字母和数字组成
15:format(): 字符串格式化:
print("my name is {},my age is {}".format('yanglingyao', 18)) # 位置传参 print("my name is {1},my age is {0}".format(18, 'yanglingyao')) # 索引传参 print("my name is {name},my age is {age}".format(name='yanglingyao', age=18)) # 关键字传参
3.列表:可变类型(不可哈希) 有序
1.增加元素:
- append():在列表末尾增加元素,就地修改
l = [1, 2, 3, 4, ] l.append(5) print(l) # [1, 2, 3, 4, 5]
- insert():
l = [1, 2, 3, 4, ] l.insert(2, 'r') # 先指定位置(索引),然后输入想插入的元素 print(l) # [1, 2, 'r', 3, 4] 在指定位置插入元素,会影响原先元素的索引
- extend():
l = [1, 2, 3, 4] l1 = [8, 9, 'm'] l.extend(l1) print(l) # [1, 2, 3, 4, 8, 9, 'm'] l1容器的元素逐个添加到l1的列表末尾,相当于for循环,注意只针对容器类型
2.删除列表元素:
- clear():清空列表中所有元素
l = [1, 2, 3, 4] l.clear() print(l) # []
- del(): 可根据索引删除元素,也可以直接删除这个对象:
l = [1, 2, 3, 4] del(l[1]) print(l) # [1, 3, 4] del(l) print(l) # NameError: name 'l' is not defined
- pop(): 弹出列表元素。由返回值,可以用变量接收:
l = [1, 2, 3, 4] res = l.pop(2) # 可弹出指定索引位置的元素,默认弹出最后一个元素 print(l) # [1, 2, 4] print(res) # 3
- remove(): 指定删除列表中元素的值,没有该值则报错
l = [1, 2, 3, 4] l.remove(2) print(l) # [1, 3, 4]
3.改:根据索引来修改列表元素
l = [1, 2, 3, 4] l[2] = 5 print(l) # [1, 2, 5, 4]
4.查:通过索引来查看或通过for来循坏遍历列表中元素:
l = [1, 2, 3, 4] print(l[2]) # 3 通过索引查看元素 for i in l: # 遍历列表中所有元素 print(i, end=' ') # 1 2 3 4
5.排序:
l = [1,3,2,5,74,7,2] l.reverse() print(l) # [2, 7, 74, 5, 2, 3, 1] 反转列表
l = [1,3,2,5,74,7,2] l.sort(reverse=True) # 默认从小到大 print(l) # [74, 7, 5, 3, 2, 2, 1] 从大到小排序