大家好,又见面了,我是你们的朋友全栈君。
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(‘,’) 通过逗号进行切片。
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()
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125357.html原文链接:https://javaforall.cn