pandas和f.write保存csv——csv.QUOTE_NONE

使用f.write保存本文,pandas读取时则需要添加quoting=csv.QUOTE_NONE或quoting=3,如果使用f.readlines(),则不会出问题

sent = '"To Speak of Death Is to Invite It": Provider Perceptions of Palliative Care for Cardiovascular Patients in Western Kenya.'
pmid = '123'
sent_id = '0'
with open('s.txt', 'w') as f:f.write('pmid\tid\ts\n')f.write(pmid + '\t' + sent_id + '\t' + sent + '\n')

写入txt后得到如下内容:

当用pandas读取时,如果不添加quoting=csv.QUOTE_NONE或quoting=3,双引号"不能读取出来。如果使用f.readlines()读取时则不改变原始句子。

如果文本存在以双引号开头,使用pandas保存且不添加quoting=csv.QUOTE_NONE或,quoting=3,则保存的文本会在头和尾多出双引号。如果添加了quoting=csv.QUOTE_NONE或,quoting=3,则不会出现(但在读取时也需要添加quoting=csv.QUOTE_NONE或,quoting=3)。

dict_sent = {'pmid': ['123'], 'id': ['0'], 'sent': ['"To Speak of Death Is to Invite It": Provider Perceptions of Palliative Care \for Cardiovascular Patients in Western Kenya.']}
df_s = pd.DataFrame(dict_sent)
df_s.to_csv('ss.txt', sep='\t', index=False)
df_s1 = pd.read_csv('ss.txt', sep='\t', dtype=str)
df_s2 = pd.read_csv('ss.txt', sep='\t', dtype=str,quoting=csv.QUOTE_NONE)
with open('ss.txt', 'r') as f:lines = f.readlines()

ss.txt的内容如下:

总结:
1. pandas的保存和读取使用quoting=csv.QUOTE_NONE或,quoting=3需要保持一致。
2. 使用f.write()保存后,pandas读取时需要添加quoting=csv.QUOTE_NONE或,quoting=3
3. f.readlines()读取文件时,把文件中原始内容读取,pandas读取时不一定读取原始内容。

pandas和f.write保存csv——csv.QUOTE_NONE相关推荐

  1. python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据

    文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...

  2. python保存模型 特征_Pytorch提取模型特征向量保存至csv的例子

    Pytorch提取模型特征向量 # -*- coding: utf-8 -*- """ dj """ import torch import ...

  3. 11.python-列表保存成csv格式

    背景: 程序运行中的产生的列表数据,保存成csv表格到本地中. import csvimport pandas as pdlist = [[1, 2, 3], [4, 5, 6], [7, 9, 9] ...

  4. python保存csv_python将字典保存为csv

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 但是现在我将所有的键都放在一行中,并将所有的值放在下一行中. 当我设法写这样的文 ...

  5. 将二维数组保存为.csv格式

    将二维数组保存为.csv格式 奇幻熊 2019-07-13 20:47:40  2714  收藏 1 分类专栏: Python 版权 import pandas as pd   def save_as ...

  6. 成功解决PermissionError: [Errno 13] Permission denied: ‘F:\\File\\data\\123.csv‘

    成功解决PermissionError: [Errno 13] Permission denied:'F:\\File\\data\\123.csv' 目录 解决问题 解决思路 解决方法 解决问题 s ...

  7. python:dataframe保存成csv文件和读取

    一.从csv文件读取数据为dataframe 函数原型: pandas.read_csv(filepath_or_buffer, sep=', ', delimiter=None, header='i ...

  8. mysql存储csv文件_MySQL 查询结果保存为CSV文件

    MySQL支持将查询结果直接导出为文本格式,格式如下: into outfile '导出的目录和文件名'                  指定导出的目录和文件名 fields terminated ...

  9. BS4爬取电影天堂的下载地址并保存至csv文件

    思路:BS4爬取电影天堂中最新电影名称及下一级链接中的下载地址,结果保存至csv文件 存在问题及需要完善(恳请各位大神提供帮助): (1)采集结果中的下载链接存在乱码: (2)代码需要优化. # co ...

最新文章

  1. 使用javascript模拟常见数据结构(二)
  2. balanced binary search tree
  3. 【C language】C语言二分法查找
  4. “北斗女神”徐颖:科研时间一定大于996
  5. Java程序员最常用的20%技术总结
  6. 批量 材质 调整_寒霜引擎的PBR实践3.0(一)材质篇
  7. 计算机系统动态库修复,电脑系统windows7出现无法定位动态链接库user32.dll错误提示解决措施...
  8. mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
  9. SHAMANIC Heil Amazonas-DschungelSHAMA
  10. 提升程序员工作效率的6个工具利器
  11. LEFT()与RIGHT()函数
  12. linux C之alarm函数(更改)
  13. CSDN文章摘要自定义修改
  14. created at mysql类型_MySQL created_at 日期时间字段在数据变更时,自动更新
  15. 车联网各领域头部企业排行榜
  16. APP又被下架?手把手教你整改合规
  17. 黑马程序员——构造器和方法
  18. 软件测试之计算机基础
  19. Android未接电话(未接电话个数,以及未接电话信息的读取)
  20. springboot-用户注册模块实现流程与主要代码编写

热门文章

  1. 【SmartSvn】Switch trunk和branch
  2. Java当中有关于继承顺序那些事
  3. 2015精选品牌! 监控录播拾音器 全指向性,回声抑制,视频会议首选!高保真拾音器,司法高端拾音器...
  4. 使用文本卷积神经网络,并使用MovieLens数据集完成电影推荐的任务
  5. CC2530睡眠唤醒模式
  6. python报错:local variable ‘xxx‘ referenced before assignment
  7. 如何使用ffmpeg命令下载m3u8后缀的文件!!
  8. Arduino Uno 与 INA219功率监控模块 制作你的功率计
  9. HCL_V5.7.0下载、安装
  10. 2016/2/18:2016年第58届格莱美的科技公司