python 如何将csv 转txt 一行一个转为单独的文本?

python 如何将csv 转txt 一行一个转为单独的文本?,第1张

很多时候,我们将数据存在txt或者csv格式的文件里,最后再用python读取出来,存到数组或者列表里,再做相应计算。本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从txt读取浮点数的方法。

一、写入浮点数到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格式文件之前如有变动,先退出,保存下修改再打开 *** 作转换。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8216794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存