python读取CSV文件
2013-04-15 18:29
417 查看
具体的就不说了,说几个注意点:
1.传递给csv.reader或者DictReader的是一个打开的文件流;
2.异常“line contains NULL byte”可以对打开的文件作如下处理,
3.CSV字段需要加双引号的情况:
1)Fields with embedded commas must be quoted.(当字段值中包含有半角逗号时,整个字段需要quoted),例如:
1997,Ford,E350,"Super,
luxurious truck"
2)Fields with embedded double-quote characters must be quoted, and each of the embedded double-quote characters must be represented by a pair of double-quote characters.(当字段值中含有半角双引号时,整个字段需要quoted,并且被包含的每一个半角双引号都要被替换成一对半角双引号),例如:
1997,Ford,E350,"Super,
""luxurious"" truck"
3)Fields with embedded line breaks must be quoted (however, many CSV implementations simply do not support this).(当字段值中有换行是,整个字段需要quoted。然而很多CSV模块的实现都不支持字段内有换行。PS:Python是支持的),例如:
1997,Ford,E350,"Go get one now
they are going fast"
4)In CSV implementations that do trim leading or trailing spaces, fields with such spaces as meaningful data must be quoted.(字段值需要以空格开头时,整个字段需要quoted),例如:
1997,Ford,E350," Super luxurious truck "
1.传递给csv.reader或者DictReader的是一个打开的文件流;
2.异常“line contains NULL byte”可以对打开的文件作如下处理,
csvfile = open(filepath,"rb"); #打开一个csv文件 reader = csv.DictReader((line.replace('\0','') for line in csvfile),delimiter=",");即将NULL byte替换掉。
3.CSV字段需要加双引号的情况:
1)Fields with embedded commas must be quoted.(当字段值中包含有半角逗号时,整个字段需要quoted),例如:
1997,Ford,E350,"Super,
luxurious truck"
2)Fields with embedded double-quote characters must be quoted, and each of the embedded double-quote characters must be represented by a pair of double-quote characters.(当字段值中含有半角双引号时,整个字段需要quoted,并且被包含的每一个半角双引号都要被替换成一对半角双引号),例如:
1997,Ford,E350,"Super,
""luxurious"" truck"
3)Fields with embedded line breaks must be quoted (however, many CSV implementations simply do not support this).(当字段值中有换行是,整个字段需要quoted。然而很多CSV模块的实现都不支持字段内有换行。PS:Python是支持的),例如:
1997,Ford,E350,"Go get one now
they are going fast"
4)In CSV implementations that do trim leading or trailing spaces, fields with such spaces as meaningful data must be quoted.(字段值需要以空格开头时,整个字段需要quoted),例如:
1997,Ford,E350," Super luxurious truck "
相关文章推荐
- Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory
- Python读取mat文件,并转为csv文件的实例
- rood-Python 3读取.CSV文件遇到的编码问题
- python读取CSV文件以及“写入CSV致文件每一行后面会多一个空行”问题解决
- python 读取csv文件 日k显示 最多700条
- 用python 读取和写入CSV格式的文件
- python读取csv文件并把文件放入一个list中的实例讲解
- python基础教程[3]:csv文件写入和读取
- Python导出数据到Excel可读取的CSV文件的方法
- python读取csv文件
- python 读取csv文件
- Python按指定列读取csv文件及写文件时的隔行问题
- python的读取csv文件数据
- java将float数据写入csv 并在python中读取csv文件
- python读取并写入csv文件
- python-读取excel,txt,csv文件
- python读取文件操作.CSV
- python读取csv文件并把文件放入一个list中脚本实例
- python读取csv文件、excel文件并封装成dict类型的list,直接看代码
- Python 读取EXCEL(XLS、CSV)写入txt文件