今天在爬取数据的时候,导出其中一个数据是418E2,导出为csv文件,打开一看显示为:4.18E+04,下面我针对这个写了一段代码演示:
import csv
datas={'code':'418E2'}
data=datas['code']
with open('data.csv','a+',encoding='gb18030',newline='') as f:
writer = csv.writer(f)
writer.writerow([data])
执行代码后,打开data.csv文件显示如下:
如何显示正确的数据呢?可以在该数据后面加个转义字符\t就完美解决了,新代码如下:
import csv
datas={'code':'418E2'}
data=datas['code'] +'\t'
with open('data.csv','a+',encoding='gb18030',newline='') as f:
writer = csv.writer(f)
writer.writerow([data])
这样就解决了:
感悟:有些问题放一放,但别停下脚步,回过头来看或许就有答案了。