从昨天开始写一个小程序,把其他格式的文件转为csv格式的文件,但是一直出现数据丢失的情况,比对了一下发现是会丢失最后几条数据,这种情况从来没有遇到过,在网上也没有找到类型的情况,查看官方文档才终于解决,虽然不知道原理是什么。
读取dbf文件用的时dbfread模块,代码也是参考的dbfread的官方文档,这个时候,坑就来了,按照dbfread官方文档的例子,将dbf转为csv:

import csv from dbfread import DBFtable = DBF('files/people.dbf') out = open('shili.txt','w',newline='', encoding='gb18030') csv_write = csv.writer(out, dialect='excel')writer.writerow(table.field_names) for record in table:
writer.writerow(list(record.values()))

按照这种方法,会丢失最后的几条数据,本以为是编码的问题,后来发现应该不是。最后重写了一下代码,问题就解决了。

import csv
from dbfread import DBF
table = DBF('2018BMK0607.dbf', encoding='gb18030')with open('kaosheng.txt', 'w', newline='', encoding='gb18030') as f:csv_write = csv.writer(f)csv_write.writerow(table.field_names)n= 1for record in table:csv_write.writerow(list(record.values()))

按这种格式写,问题解决。话说原理到底是什么,希望有大神解答。

写入csv文件时,出现数据丢失的情况。相关推荐

  1. Jmeter中写入csv文件时保留 逗号 和 双引号

    一.csv保留逗号,写入一列 Jmeter执行写入csv文件的时候,如果有逗号,会将写入内容分隔成两列.为了让内容不分隔成两列,而是存在一列中,就需要处理逗号进行保留 给a赋值为:qqq,qqq,qq ...

  2. 写入CSV文件时乱码与格式问题

    1.中文乱码问题 例如下面这句代码,只需要将encoding='utf-8'改为'utf-8-sig'即可. with open('temp.csv', 'w', encoding='utf-8') ...

  3. python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.

    我有以下格式的csv文件, "1";"A";"A:"61 B & BA";"C" 以下是我读取csv文 ...

  4. 解决使用CSV包,将写入字符串写入csv文件时字符串被拆分成很多单元的问题

    写在前面: 最近在做网址的分类,需要处理一些网址数据,我是使用csv这个Python包进行文件处理的,遇到一些问题并给予记录. 遇到的问题: 如果我直接按行写入字符串,那么字符串将会分散到不同的单元格 ...

  5. python中csv库写入表头_python的pandas工具包,保存.csv文件时不要表头的实例

    用pandas处理.csv文件时,有时我们希望保存的.csv文件没有表头,于是我去看了DataFrame.to_csv的document. 发现只需要再添加header=None这个参数就行了(默认是 ...

  6. 将pandas DataFrame写入CSV文件

    本文翻译自:Writing a pandas DataFrame to CSV file I have a dataframe in pandas which I would like to writ ...

  7. [转载] pythonpandas读取csv文件最后一行_简单小案例(一):使用Pandas在Python中读取和写入CSV文件...

    参考链接: 使用Pandas在Python中读写CSV文件 前期文章链接: YOLOv3论文 https://arxiv.org/pdf/1804.02767.pdf 正文: 有许多方法可以在Pyth ...

  8. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

  9. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

最新文章

  1. 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合
  2. ARM Cortex-M3中断跳转过程
  3. 以jieba为首的主流分词工具总结
  4. 研究综述 | 多关系知识图谱表示学习综述
  5. long类型20位示例_Java Long类reverseBytes()方法与示例
  6. rust进水器怎么用_喷丝板钻孔速度太慢怎么办?用这款增速器,效率提高35%
  7. Windows下判断文件是否存在
  8. 苹果4是android吗,时至2020年,苹果手机还有这几个优势,让安卓毫无“招架之力”...
  9. python入门——P41魔法方法:构造和析构
  10. Boost Graph Library 快速入门
  11. 关于标题的多HTML定制
  12. WIN10中如何关闭Windows Search
  13. 快速确定代码属于哪个版本
  14. 曼昆经济学原理_第五版[1].txt.doc
  15. 手机编写java的软件_手机上可以用来学习编程的软件有哪些?
  16. 【mediasoup 带宽估计】aimd算法2 : AimdRateControl
  17. The Witness - 美不胜收的解谜游戏
  18. 深度神经网络之Keras(三)——正则化、超参数调优和学习方向
  19. Please disable your ad blocker to download
  20. 01 【初识Django】

热门文章

  1. ISO 26262功能安全标准体系解读(上)
  2. Learning the parts of object by NMF
  3. 织梦上一篇下一篇没有了改为英文
  4. C/C++游戏开发:用C++打造曾经风靡的推箱子游戏,这个真有意思!
  5. 深圳太极软件笔试题回顾(2013年12月11日)
  6. 大学生php开发培训,PHP开发 开发培训学费
  7. heidainhen 海德汉 数据采集
  8. 会声会影X5/6/7无法注册解决(点击已经购买跳到购买网站)
  9. 121_z轴平移【transform: translateZ(n)】
  10. Android 判断软件app是否运行在bluestacks模拟器上(或者其他模拟器)