在做数据处理的时候有时候需要把txt中的数据转到csv中作进一步的操作,为了以后能够及时找到,因此在这里贴出来,也方便大家!
data.txt文件
写入到data.csv中,这里的保留位数大家可以自行设置,我这里不需要那么高的精度,所以就没有写。
其实代码很简单,也就十几行,但是有现成的代码起码也能省我们几分钟的宝贵时间吧!
不bb了,上code!
import csv
path = 'C:/Users/Administrator/Desktop/data.txt'
# newline这里是去除行之间的空行
f = open('C:/Users/Administrator/Desktop/data.csv','w',encoding='utf-8', newline="")
# 2. 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
with open(path, 'r') as f1:
lines = f1.readlines()
for i in lines:
# 这里的字段分割开,是采用的空格方式,如是其它的分割方式,可以替换掉
data = i.split(' ')
# 因为txt存储数据往往带有"\n"换行,因此在这里需要去掉
data1 = data[2][:-1]
csv_writer.writerow([data[0], data[1], data1])
如果大家有什么意见或建议,也欢迎留言,谢谢!