个人公众号 yk 坤帝
后台回复 项目一 获取整理资源
1.十转二
将十进制转换为二进制:
>>> bin(10) '0b1010'
2.十转八
十进制转换为八进制:
>>> oct(9) '0o11'
3 十转十六
十进制转换为十六进制:
>>> hex(15) '0xf'
4.字符串转字节
字符串转换为字节类型
>>> s = "apple" >>> bytes(s,encoding='utf-8') b'apple'
5.转为字符串
字符类型、数值型等转换为字符串类型
>>> i = 100 >>> str(i) '100'
6.十转 ASCII
十进制整数对应的 ASCII 字符
chr(65)
‘A’
7.ASCII 转十 ASCII
字符对应的十进制数
>>> ord('A') 65
8.转为字典
创建数据字典的几种方法
>>> dict() {} >>> dict(a='a',b='b') {'a': 'a', 'b': 'b'} >>> dict(zip(['a','b'],[1,2])) {'a': 1, 'b': 2} >>> dict([('a',1),('b',2)]) {'a': 1, 'b': 2}
9.转为浮点类型
整数或数值型字符串转换为浮点数
>>> float(3) 3.0
如果不能转化为浮点数,则会报 ValueError:
>>> float('a') Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> float('a') ValueError: could not convert string to float: 'a'
10.转为整型
int(x, base =10) x 可能为字符串或数值,将 x 转换为整数。 如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范 围,一个长整数被返回。
>>> int('12',16) 18
11. 转为集合
返回一个 set 对象,集合内不允许有重复元素:
>>> a = [1,4,2,3,1] >>> set(a) {1, 2, 3, 4}
12.转为切片
class slice(start, stop[, step]) 返回一个由 range(start, stop, step) 指定索引集的 slice 对象,代码可读 性变好。
>>> a = [1,4,2,3,1] >>> my_slice = slice(0,5,2) >>> a[my_slice] [1, 2, 1]
13.转元组
tuple() 将对象转为一个不可变的序列类型
>>> a=[1,3,5] >>> a.append(7) >>> a [1, 3, 5, 7] #禁止 a 增删元素,只需转为元组 >>> t=tuple(a) >>> t (1, 3, 5, 7)
14.转冻结集合
创建不可修改的集合:
>>> a = frozenset([1,1,3,2,3]) >>> a # a 无 pop,append,insert 等方法 frozenset({1, 2, 3})
15.商和余数
分别取商和余数
>>> divmod(10,3) (3, 1)
16.幂和余
pow 三个参数都给出表示先幂运算再取余:
>>> pow(3, 2, 4) 1
17.四舍五入
四舍五入,ndigits 代表小数点后保留几位:
>>> round(10.045, 2) 10.04 >>> round(10.046, 2) 10.05
18 查看变量所占字节数
>>> import sys >>> a = {'a':1,'b':2.0} >>> sys.getsizeof(a) # 变量占用字节数 240
19.门牌号
返回对象的内存地址
20.排序函数
排序:
21.求和函数
求和:
22.计算表达式
计算字符串型表达式的值
23.真假
24.都为真
如果可迭代对象的所有元素都为真,那么返回 True,否则返回 False
25.至少一个为真
接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回 True, 否则返回 False
26.获取用户输入
获取用户输入内容
27.print 用法
28.字符串格式化
格式化字符串常见用法
29.返回对象哈希值
返回对象的哈希值。值得注意,自定义的实例都可哈希:
list, dict, set 等可变对象都不可哈希(unhashable):
30.打开文件
返回文件对象
mode 取值表:
31.查看对象类型
class type(name, bases, dict)
传入参数,返回 object 类型:
32.两种创建属性方法
返回 property 属性,典型的用法:
使用 C 类:
使用@property 装饰器,实现与上完全一样的效果:
33.是否可调用
判断对象是否可被调用,能被调用的对象是一个 callable 对象。
Student 对象实例目前不可调用:
如果 xiaoming 能被调用 , 需要重写 Student 类的__call__方法:
此时调用 xiaoming():
34.动态删除属性
删除对象的属性
35.动态获取对象属性
获取对象的属性
36.对象是否有某个属性
37.isinstance
判断 object 是否为 classinfo 的实例,是返回 true
38.父子关系鉴定
第二个参数可为元组:
39.所有对象之根
object 是所有类的基类
40.一键查看对象所有方法
不带参数时返回当前范围内的变量、方法和定义的类型列表;带参数时返回参数 的属性,方法列表。
41.枚举对象
Python 的枚举对象
迭代 TestIter 类:
43.创建 range 迭代器
44.反向
45.打包
聚合各个可迭代对象的迭代器:
46.过滤器
函数通过 lambda 表达式设定过滤条件,保留 lambda 表达式为 True 的元素:
47.链式比较
48.链式操作
49.split 分割**
50.replace 替换
ls = line.strip(’\n’).split(’,’)
strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
line.strip(’\n’) 移除换行符并返回列表。
split()通过指定分隔符对字符串进行切片。
line.strip(’\n’).split(’,’) 通过逗号进行切片。
#个人公众号 yk 坤帝 #后台回复 项目一 获取整理资源 f = open('sensor.txt','r',encoding = 'utf-8') fo = open('earpa001.txt','w') lines = f.readlines() for line in lines: ls = line.strip('\n').split(',') if ls[1] == ' earpa001': fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3])) f.close() fo.close()
个人公众号 yk 坤帝
后台回复 项目一 获取整理资源