python 3 csv模块的后台

backports.csv的Python项目详细描述


Latest Versionhttps://travis-ci.org/ryanhiebert/backports.csv.svg?branch=masterJoin the chat at https://gitter.im/ryanhiebert/backports.csvRequirements Status

python 2中csv模块的api与 python 3中的csv模块。这在很大程度上是由于 python 2和python 3中str的区别。

python 3版本的语义更有用,因为它们支持 Unicode是本机的,而Python2的CSV不是。

安装

pip install backports.csv

用法

首先确保您的文件启动正确:

frombackportsimportcsv

然后小心你的文件来处理编码。 如果你在处理一个类似二进制文件的对象, io.TextIOWrapper非常有用。 如果您正在处理一个文件,您可以使用io.open 而不是python 2的openbuiltin,它可以工作 就像python 3的内置open

frombackportsimportcsvimportiodefread_csv(filename):withio.open(filename,newline='',encoding='utf-8')asf:forrowincsv.reader(f):yieldrowdefwrite_csv(filename,rows):withio.open(filename,'w',newline='',encoding='utf-8')asf:writer=csv.writer(f)forrowinrows:writer.writerow(row)

注意:指定newline=''应该总是安全的, 因为csv模块有自己的(通用的)换行处理。

1.0.7(2019-03-10)

  • 将测试添加到MANIFEST.in。 -感谢@jayvdb的拉取请求

1.0.6(2018-05-22)

  • 同时传递读卡器错误消息。(28) 这将有助于使错误更加透明。 -感谢@mpeteuil的拉取请求

1.0.5(2017-05-29)

  • 修复自述文件示例中的错误。(22) -感谢@tantale提供的错误报告
  • 使用QUOTE_NONE时,允许None作为引号。(23) -感谢@thanatos提供的错误报告

1.0.4(2017-02-17)

  • 从writerow返回write值。(二十) -感谢@therg

1.0.3(2017-01-23)

  • 添加许可文件(18)。

1.0.2(2016-09-15)

  • 使用QUOTE_NONNUMERIC时避免引用任何数值类型。 -感谢@torfsen提供的错误报告

1.0.1(2016-02-11)

  • 对于无效的方言,更好的错误消息。 -感谢@kengruven提供的错误报告

1.0(2016-02-11)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?