最近,在完成一项工作时,在最后一步输出的时候出现了一点问题,本身原文件读进spyder的时候是一个包含了286个list的list,就像这样:
我们按照常规的写法写出去会发现,写出去的文件带有很多标签,很多引号:
str = '\n'
f=open('C:\\Users\\user\\desktop\\k00'.txt','w')
f.write((str.join('%s'%i for i in data1)))
f.close()
这种格式显然不是我们想要的结果,因为后续如果需要对这些数据处理的时候,就会发现,这里的每个字符串都变长了:
那我们怎么修改这个代码呢?
我们可以先把list中的list先取出来,然后写一个循环,循环读取此处的list,并且用分隔符“\n”将他们分开:
f=open(path,'a+')
#此处path换为自己写出去的路径
for i in range(0,286):
f.write(' '.join(data[i])+'\n')
#此处第一个引号内的内容为每一行中每一列之间的分隔符,第二个引号内的内容为隔行符
f.close()
写出来就好啦!
验证的方法就是重新读进去看看与原先的文件是否一样,如果一样的话就是对的啦这个代码!