python csv文件打开错误:_csv.Error: line contains NULL byte

摘要:
正常的csv文件读取如下:#coding:utf-8importcsvcsvfilename='demo.csv'printu'################获取某一行'withopen(csvfilename,'rb')ascsvfile:reader=csv.reader(csvfile)rows=[rowforrowinreader]printrows[0],rows[1],rows[2]

正常的csv文件读取如下:

#coding:utf-8
importcsv
csvfilename = 'demo.csv'


print u'################获取某一行'with open(csvfilename, 'rb') as csvfile:
    reader =csv.reader(csvfile)
    rows = [row for row inreader]
print rows[0], rows[1], rows[2], rows[3]

print u'################获取某一列'with open(csvfilename,'rb') as csvfile:
    reader =csv.reader(csvfile)
    column0 = [row[0] for row inreader]
with open(csvfilename, 'rb') as csvfile:
    reader =csv.reader(csvfile)
    column1 = [row[2] for row inreader]

printcolumn0, column1
s = [1,2,3]
for i incolumn0:
    printtype(i)
#print u'sum:',sum(column0)
new_column0 =column0.pop(0)
print u'删除的元素为:', new_column0
print u'删除后的列表:', column0
printtype(column0)
for i incolumn0:
    print type(i)

读取一个python csv文件打开错误:_csv.Error: line contains NULL byte第1张 ucs-2 le 格式(notepa++打开csv)的csv就会报错: Python CSV error: line contains NULL byte 参考了这个文章里面的内容

https://stackoverflow.com/questions/4166070/python-csv-error-line-contains-null-byte

python csv文件打开错误:_csv.Error: line contains NULL byte第2张

代码如下:

#coding:utf-8
from __future__ importdivision
importcsv
importcodecs
importxlwt
importpandas as pd
#twsfilename = "mem.csv"#134列
twsfilename = "tws.csv"#123列

#读取行
print u'################获取某一行'with codecs.open(twsfilename, 'rb', "utf-16") as csvfile:
    reader =csv.reader(csvfile)
    column1 = [row for row inreader]
    print column1[1][0].split("    ")
    print type(column1[1][0].split("    "))

print u'################获取某一列'with codecs.open(twsfilename, 'rb', "utf-16") as csvfile:
    reader = csv.reader(csvfile, delimiter='')
    reader.next()#向下跳一行 这行可以注释掉  主要为了去掉标题行
    column1 = [row[1] for row inreader]
    printcolumn1
    print "max:",max(column1)
    s =0
    for i incolumn1:
        x =float(i)
        s +=x
    print "sum:",s,"count:",len(column1)
    #round (s / len(column1), 3)
    print "avg",round (s / len(column1), 3)

python csv文件打开错误:_csv.Error: line contains NULL byte第3张

最后感谢大神 参考了很多都搞不定 什么.replace('

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis缓存数据库安全加固指导(一)Linux less grep下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java调用Python程序

最近,需要在应用中,需要使用Java程序去调用Python代码,主要有两种实现方式。 一、使用Jython架包 因为调用的Python代码中需要使用Json对象,开始使用jython2.5.2,发现不支持json。因此, 升级了最新的Jython2.7.0,发现可以支持。因此,要使用更多python库,建议使用更高版本的Jython包。 首先,添加Jyth...

Python与Golang协程异同

背景知识 这里先给出一些常用的知识点简要说明,以便理解后面的文章内容。 进程的定义: 进程,是计算机中已运行程序的实体。程序本身只是指令、数据及其组织形式的描述,进程才是程序的真正运行实例。 线程的定义: 操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程和线程的关系: 一条线程指的是进程中一个单一顺序的控制流,一个进程...

python爬虫入门02:教你通过 Fiddler 进行手机抓包

哟~哟~哟~ hi起来 everybody 今天要说说怎么在我们的手机抓包 通过 python爬虫入门01:教你在Chrome浏览器轻松抓包 我们知道了 HTTP 的请求方式 以及在 Chrome 中摸清了一些套路 但是 除了对数据进行解析之外 有时候我们想 对请求的数据或者响应的数据进行篡改 怎么做呢? 我们经常在用的手机 手机里面的数据 怎么对它...

python标准库介绍——32 Queue 模块详解

Queue 模块 ``Queue`` 模块提供了一个线程安全的队列 (queue) 实现, 如 [Example 3-2 #eg-3-2] 所示. 你可以通过它在多个线程里安全访问同个对象. ====Example 3-2. 使用 Queue 模块====[eg-3-2] ``` File: queue-example-1.py...

python操作Excel模块openpyxl

1、 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe · font(字体类):字号、字体颜色、下划线等 · fill(填充类):颜色等 · border(边框类):设置单元格边框 · alignment(位置类):对齐方式 · ...

命令行模式和python交互模式

一、命令行模式 1、是什么 1)Windows系统的cmd 2)Linux系统的terminal 2、作用 运行.py文件 3、格式 解释器+文件名.py 4、工具 1)Windows系统 VScode、Sublime Text、notepad++ 2)Linux系统 Vim文本编辑器 二、python交互模式 1、作用 运行python命令 2、优缺点...