我有使用csv编写器将json对象写入文件的问题,json对象似乎有多个双引号,因此导致json对象变为无效,这是结果:

"{""user.CustomAttribute.ISOLanguageCode"": ""en"", ""user.Email"": ""emzy1786@googlemail.com""

我想要的是什么

{"user.CustomAttribute.ISOLanguageCode": "en", "user.Email"": "emzy1786@googlemail.com"}

这是我打开文件的方式,也许我可以通过一个参数来防止这种情况发生?

file = csv.writer(open(localResultPath + ".txt",'ab'),delimiter = '|')

这是我写入文件的方式,最后一个追加将json添加为字符串

list.append(pk)

list.append(email)

list.append(json)

file.writerow(list)

解决方法:

使用quoting = csv.QUOTE_NONE关闭自动引用,并将quotechar设置为空字符串:

file = csv.writer(open(localResultPath + ".txt",'ab'),

delimiter='|', quoting=csv.QUOTE_NONE, quotechar='')

即使使用csv.QUOTE_NONE,csv.writer()仍然需要引用quotechar,如果将其设置为除空字符串之外的任何内容(如果存在于值中).默认引号字符是“并且JSON值充满了这些.

演示:

>>> from cStringIO import StringIO

>>> import csv

>>> f = StringIO()

>>> writer = csv.writer(f, delimiter='|', quoting=csv.QUOTE_NONE, quotechar='')

>>> writer.writerow(['{"user.CustomAttribute.ISOLanguageCode": "en"}'])

>>> f.getvalue()

'{"user.CustomAttribute.ISOLanguageCode": "en"}\r\n'

标签:json,python,csv

来源: https://codeday.me/bug/20190612/1225993.html

python导出csv不带引号的句子_python csv writer在不需要时添加引号相关推荐

  1. python导出excel数据表中追加数据_python pandas在已存在的excel中追加数据

    pandas读取.写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量.变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件. pandas ...

  2. python中函数可以赋值给一个变量_python中函数赋值给变量时的问题注意详解

    变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的 ...

  3. python怎么连接远程服务器没有按时响应_python通过paramiko执行ssh命令时设置超时时间 - Python - 服务器之家...

    python通过paramiko执行ssh命令时设置超时时间 发布时间:2014-06-17

  4. python导出数据找不到csv_python – 将数据从neo4j导出到csv而不是json

    我正在使用neo4jdb-python包来查询Neo4j数据库.例如,考虑以下代码 import neo4j connection = neo4j.connect("http://local ...

  5. 谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图

    明天又双叒叕是一年一度的七夕恋爱节了! 又是一波绝好的机会!恩爱秀起来! 购物车清空!礼物送起来!朋友圈晒起来! 需要Python软件工具和学习资料的小伙伴可以点击下方链接自行获取 http://no ...

  6. 【趣味案例】谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图

    说到词云应该不陌生,不知道的童靴往下看 词云,就是把网络文本中出现频率较高的 "关键词"予以视觉上的突出 浏览者只要一眼扫过文本就可以领略其主旨 瞧 这是不是一个有声音.有画面的小 ...

  7. Python数据处理(一):处理 JSON、XML、CSV 三种格式数据

    Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...

  8. python发邮件附件带变量_Python 第17关——邮件还能这样发(QQ邮箱)!

    完成一个项目的流程 1.明确项目目标 2.分解过程.拆解项目 3.逐步执行.代码实现 目标:Python群发邮件 目标:学会学习新模块 掌握[学习模块的方式]→掌握学习新知识的方式 版本1.0:学习模 ...

  9. Python爬虫学习笔记-第六课(正则表达式下+csv模块的使用)

    正则表达式下+csv模块的使用 1. re模块方法补充 1.1 compile()方法 1.2 search()和findall()方法 1.3 split()方法 1.4 sub()方法 2. re ...

最新文章

  1. [微信小程序]手指触摸动画效果(完整代码附效果图)
  2. 使用DOSBox编译汇编代码
  3. docker desktop ubuntu镜像_「Docker」 - 镜像仓库
  4. 送30块树莓派PICO 开发板!
  5. 内存泄漏和内存溢出的优化
  6. 华为服务器型号2285,华为服务器2285磁盘阵列设置
  7. 下拉式菜单在GridView编辑时联动选择
  8. 盖茨买下一座城,想建成沙漠中的智慧城市
  9. 常用animation动画
  10. 181008有道扇贝每日一句
  11. ngrok技术原理及下载使用
  12. 小米4进入开发者模式
  13. 网络工程师证书难考吗?
  14. PAT乙级—1044 火星数字 (20分)
  15. node.js使用ass生成视频字幕(上)
  16. 关于回溯法的递归与非递归-----N皇后问题
  17. Eclipse(二)如何给 eclipse 设置快捷键
  18. Java Algorithm 简单算法
  19. 7.6椭圆曲线密码算法
  20. 如何获取微软官方原版Windows 10 ISO镜像文件

热门文章

  1. [Js]删除数组指定元素
  2. Jquery常用操作:checkbox、select取值,radio、checkbox、select选中及其相关
  3. Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装
  4. Teach Yourself Drupal in 24 Minutes –Minute7 使用CCK和Image
  5. centos 静态ip_CentOS 6 静态 IP 配置
  6. access vba 常量数组赋值_VBA数组是什么?有何作用?别担心,你只需用1分钟就明白它是什么...
  7. MyEclipse在保存时总是building workspace,反应很慢
  8. oracle sid环境变量,ORACLE_SID环境变量设置的问题
  9. 科宇扫地机器人_我的三年16台智能扫地机器人使用回忆录 篇四:扫地谁更精准更干净?新一代3D视讯+激光成像 PK 老式激光扫描,万字实测对比分享...
  10. mysql 存储过程基础_MySQL基础-存储过程