- 1. format
Python format 格式化函数
List = [[1,2,3],[4,5,6]]
def data_write_to_file(List, file_name):
with open(file_name, 'w') as f:
for r in List:
f.write('{} {} {}\n'.format(r[0], r[1], r[2]))
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
def data_write_to_file(List, file_name):
with open(file_name, 'w') as f:
for m in List:
m = [str(x) for x in m]
f.write(' '.join(m) + '\n')
- 2. splitlines()
with open(file_name) as f:
List = f.read().splitlines()
#或者
#for line in f:
-
3. os.walk(path) 返回的第一个值是path目录,第二个是这个目录下的目录,第三个是这个目录下的文件,并一直迭代把path目录树下所有的目录都过一遍。
os.path.splitext() 将文件名和扩展名分开
os.path.split() 返回文件的路径和文件名,可以用来取同一级目录下的其他文件夹
os.path.join(*path.split(’/’)[:-2]) 可以把某个目录的后两级去掉
’/’.json(path.split(’/’)[:-2]) 可以把某个目录的后两级去掉 -
4. narray
array[n-1,:] 取数组的第n行
array[:,n-1] 取数组的第n列
array[:,0:3] 取数组的1到3列
np.ones((n, 1)) 生成一个n行1列的矩阵,数组元素全是1,用在T@point_cloud(np.hstack来造矩阵,满足矩阵相乘条件) -
5. python 读点云的3种方式
python读写pcd -
6. python numpy初始化一个图像矩阵
python numpy初始化一个图像矩阵 -
7. python修改xml文件中类别的名称和删除指定的类别
python修改xml文件中类别的名称和删除指定的类别 -
8. 将字符串型的list,tuple,dict转变成原有的类型
python中eval和ast.literal_eval的区别
>>> import ast
>>> line = '[1, 2, 3]'
>>> x, y, z = ast.literal_eval(line)
>>> x, y, z
(1, 2, 3)
-
9. np.array和np.matrix的差别, np.array([1,2,3])这种不是矩阵, np.array([[1, 2, 3]]) 和 np.matrix(1, 2, 3) 才是矩阵,有shape
np.array和np.matrix的差别 -
10. 一个类实例要变成一个可调用对象,只需要实现一个特殊方法__call__(),object() 就等价于 object.__call()__
python 中 __call__简单介绍 -
11. python 字符串补全填充固定长度(补0)的三种方法
python 字符串补全填充固定长度(补0)的三种方法
>>> '123'.zfill(5)
'00123'
>>> '123'.rjust(5, '0')
'00123'
>>> '123'.ljust(5, '0')
'12300'
-
12. Python os.path模块和shutil模块
copy_tree 类似 shell 里的 cp -r
Python os.path模块和shutil模块 -
13. except as e中的‘e’的作用总结
except as e中的‘e’的作用总结
try:
Function(args)
except Exception as e:
with open('Error.txt', 'a+') as f:
f.write('{}, {}\n'.format(repr(e), pcd_path))
continue
-
14. 如何检查python中的值是否为nan
如何检查python中的值是否为nan -
15. 在使用numpy库时,如何完整显示数字
在使用numpy库时,如何完整显示数字 -
17. python点云聚类
python点云聚类 -
18.json中load和loads区别, dump和dumps的区别
json中load和loads区别, dump和dumps的区别
-
print 刷新输出缓冲区,并是光标听到行首
import time
print('start')
for i in range(5):
print('%s\r'%(str(i).zfill(8)), end=' ', flush=True)
time.sleep(1)