我有以下格式的csv文件,

"1";"A";"A:"61 B & BA";"C"

以下是我读取csv文件的代码,

with open(path, 'rb') as f:

reader = csv.reader(f, delimiter = ';', quotechar = '"')

for row in reader:

print row

问题是,它打破了5个字段中的行,

['1', 'A', 'A:61 B &amp', ' BA', 'C']

虽然我期待我的输出,

['1', 'A', 'A:61 B & BA', 'C']

当我在csv文件中删除61 B之前的双引号时,我输出为,

[‘1′,’A’,’A:61 B& amp; BA’,’C’]这是完全没问题的,但是为什么即使定义了分隔符和quotechar,该字段中间的双引号也会引起问题?

您的csv文件无效.如果引号出现在(引用的)字符串中,则必须通过加倍来对其进行转义.

"1";"A";"A:""61 B & BA";"C"

会导致

['1', 'A', 'A:"61 B & BA', 'C']

CSV模块应该如何猜测分隔项目和项目中的引号之间的区别?

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

  1. python写入一个文件之前可以不打开_如何用python实现真正的打开和关闭文件

    file_name:file_name变量是一个包含了你要访问的文件名称的字符串值. access_mode:access_mode决定了打开文件的模式:只读,写入,追加等.所有可取值见如下的完全列表 ...

  2. python写入一个文件之前可以不打开_跟老齐学Python之不要红头文件(1)

    这两天身体不给力,拖欠了每天发讲座的约定,看官见谅. 红头文件,是某国特别色的东西,在python里不需要,python里要处理的是计算机中的文件,包括文本的.图片的.音频的.视频的等等,还有不少没见 ...

  3. python读取json文件多个json数据_在Python中加载和解析包含多个JSON对象的JSO...

    我试图在Python中加载和解析一个JSON文件.但我试图加载该文件: import json json_data = open('file') data = json.load(json_data) ...

  4. python读取txt文件并分割成列表_在python中读取文本文件并将其拆分为单个单词

    给定此文件:$ cat words.txt line1 word1 word2 line2 word3 word4 line3 word5 word6 如果一次只需要一个单词(忽略文件中空格和换行符的 ...

  5. C# json解析字符串总是多出双引号_在JavaScript应用中将CSV转换为JSON

    来源:公众号<前端全栈开发者>(ID:by-zhangbing-dev) 将CSV转换为JSON是一项需要做很多工作的任务,在本文中,我将研究如何使用 csvtojson 模块将CSV转换 ...

  6. python 合并工作簿_将多个csv文件合并到一个xls工作簿Python 3中

    我们正处于从python 2.7到python 3.5的过渡期.这是一个公司范围内的变化,我们当前的大多数脚本都是用2.7编写的,没有额外的库.我已经利用了我们正在使用的Anaconda发行版,并且已 ...

  7. python csv文件数据根据逗号分隔_Python 3读取以逗号分隔的CSV文件操作变量并写到CSV...

    我是Python的新手,并希望阅读下面列出的内容的CSV文件: DN, whenCreated, name, pwdLastSet, location "CN=Jackson2,OU=Dom ...

  8. 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...

    python写入html文件中文乱码问题 使用open函数将爬虫爬取的html写入文件,有时候在控制台不会乱码,但是写入文件的html中的中文是乱码的 案例分析 看下面一段代码:# 爬虫未使用cook ...

  9. python写入TXT文件乱码,且utf-8无效

    python写入TXT文件乱码,且utf-8无效 使用write函数写入txt文件,enconding='utf-8',得到的文件中部分中文乱码. 解决: 将代码改为: f1 = open(" ...

最新文章

  1. Dell服务器配置RAID1+RAID0磁盘阵列
  2. js 为false的几种情况
  3. c# in deep 之Lambda表达式
  4. 【阿里妈妈营销科学系列】第一篇:消费者资产分析
  5. Python内置的字符串处理函数整理
  6. 火箭联盟服务器维护中怎么办,《火箭联盟》出现服务器问题 官方致歉并承诺会尽快修复...
  7. Keras 中的循环神经网络 (RNN)
  8. 微信小程序自定义状态栏navigationBar样式组件,适配所有机型
  9. appium 环境配置
  10. LoadRunner执行压力测试
  11. linux opendir路径_opendir与readdir函数使用示例(获得指定目录下所有文件名
  12. 服务器80端口找不到,如何查询服务器80端口被关闭
  13. 如何u盘装系统win10 64位?
  14. 11个值得珍藏的4K高清壁纸网站推荐
  15. 基于springboot的学生管理系统
  16. 农业科普:智慧果园种植科研(二)
  17. Spring的AspectJ包的下载及下载缓慢的解决方法
  18. linux预读大小,Linux blockdev命令设置文件预读大小
  19. Type-C接口原理图,附引脚说明
  20. HDU - 5172 GTY's gay friends

热门文章

  1. jsoncpp的输出顺序
  2. 题目1132:与7无关的数
  3. java中添加数组元素
  4. 2018-06-02笔记
  5. 《Head First Java》读书笔记(3) - 异常和IO
  6. MongoDB 3.0 WT引擎参考配置文件
  7. poj 1016 Numbers That Count【字符串】
  8. android overridePendingTransition
  9. leetcode算法题--寻找两个有序数组的中位数★★
  10. linux存储--文件描述符fd与FILE结构体(二)