一、写入浮点数到txt文件:
假设每次有两个浮点数需要写入txt文件,这里提供用with关键字打开文件的方法,使用with打开文件是一个很好的习惯,因为with结束,它就会自动close file,不用手动再去举简察flie.close()。
[python] view plain copy
with open('file_path/filename.txt','a') as file:
write_str = '%f %f\n'%(float_data1,float_data2)
file.write(write_str)
二、从txt文件提取浮点数到numpy数组或list列表
首先假设你有一个odom.txt 的文件,里面每一行的数据个数都相同,如截图所示:
1.如果你是想把这些数据读取出来,存为numpy数组,那么一句代码可以搞定:
[python] view plain copy
a = numpy.loadtxt('odom.txt')
存为咐皮numpy数组以后,a的尺寸可以用a.shape进行查看,这里应为:(14,2)也就是14行2列。如果你觉得这个形状不是你期待的,你可以用:
[python] view plain copy
b = numpy.reshape(a,(你正茄想要的形状))
如
b = numpy.reshape(a,(-1,1,2))
那么b就是一个三维数组了(14,1,2)
2.如果只是想读出来,存到一个list里,那就用下面的常用python格式了:
[python] view plain copy
with open('odom.txt', 'r') as f:
data = f.readlines() #txt中所有字符串读入data
for line in data:
odom = line.split() #将单个数据分隔开存好
numbers_float = map(float, odom) #转化为浮点数
print numbers_float
1
打开要转换的Excel表
2
点蔽桐差击左上角“office按钮”下的“另存为”,或“另存为”中的“其他格式”均可
请点击输入图片描述
3
d出另存为界面,选择“保存类型”
请点击输入图片描述
4
从“保存类型”的下拉列表中找到并点击“CSV逗号分隔”,并确定保存位置,点击“确定”即可
请点击输入图片描述
5
d出这样的小对话框,让你选择“是”与“否”的,均选择“是”即可
请点击输入图片描述
6
原有Excel表退出则应选择“否”,否则就会有两个CSV格式文件(包括转换的一个、和原有Excel表也转换为CSV格式文件)
请轮链点击输入图片描述
7
至此转换 *** 作就已完成
请点击输入图片描述
8
但是因为CSV格式文件用Excel查看可能会出现乱码、尾数变成零等可能得错误。因此,就会再将CSV格式转换成TXT格式文件。
鼠标右键CSV格式文件,从列表中点击“重命名”
请点击输入图片描述
9
将“.csv”直接手动改为“.txt”,回车
请点击输入图片描述
10
d出是否确定修改对话框,直接点击“是”
请点击输入图片描述
11
至此就完成所有转换 *** 作了
请点击输入图片描述
请点击输入图片描述
END
注意事项
转换为CSV格式文件,待查看时,可能会出现数据尾数变零、数据显示为乱码的错误,但是也不会出现,需要点击查看
反向转换 *** 作是否宏皮也可以还待研究,这里可以相互交流,共同进步。
原Excel文件在转换成CSV格式文件之前如有变动,先退出,保存下修改再打开 *** 作转换。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)