首页 > 其他分享 >正确处理 CSV 文件的引号和逗号

正确处理 CSV 文件的引号和逗号

时间:2023-06-22 18:56:25浏览次数:49  
标签:csv string 引号 逗号 value2 CSV

CSV(Comma-Separated Values,逗号分割值),就是用纯文本的形式存储表格数据,最大的特点就是方便。

作为开发,我们经常面临导数据的问题,特别是后台系统,产品或者运营的同事常常会提需求。

Emmm,实话说,直接用 PHPExcel 也是 OK 的,不管是 WPS Office 或者微软 Office,都能完美支持。

但我还是比较喜欢 CSV,原因是容易实现。有时候跑脚本、写爬虫抓数据,纯文本拼接后输出真的非常舒服。

当我遇到了几个问题:

  • 发现如果原来的文本带有回车或者换行,拼接后整行就断开了;
  • 加引号可以解决,但是引号中间有引号怎么办?用 \ 转义也不行;
  • 逗号怎么办?

于是翻了谷歌,看到维基百科有 逗号分隔值 的标准化定义:

  • 以(CR/LF)字符结束的DOS风格的行(最后一行可选)。
  • 一条可选的表头记录(没有可靠的方式来检测它是否存在,所以导入时必须谨慎)。
  • 每条记录“应当”包含同样数量的逗号分隔字段。
  • 任何字段都可以被包裹(用双引号)。
  • 包含换行符、双引号和/或逗号的字段应当被包裹。(否则,文件很可能不能被正确处理)。
  • 字段中的一个(双)引号字符必须被表示为两个(双)引号字符。

好像也不难

标签:csv,string,引号,逗号,value2,CSV
From: https://www.cnblogs.com/lofanmi/p/17498142.html

相关文章

  • 从pandas dataframe保存csv文件,不带双引号
    为了保存来自pandasdataframe的csv文件,我尝试了以下方法:res.to_csv('seq_test.fa',header=False,index=False,sep='\t',quoting=csv.QUOTE_NONE)复制这给出了以下错误:needtoescape,butnoescapecharset如果我不使用quoting=csv.QUOTE_NONE。我通过以下方式......
  • python读取csv文件进行绘图
    2023-06-19   https://www.cnblogs.com/NJ-Leon/  1.matplotlib库安装升级pip: python3-mpipinstall-Upip 安装matplotlib库: python3-mpipinstall-Umatplotlib 2.python代码importcsvimportmatplotlib.pyplotaspltfile_path......
  • 字符串以逗号分隔去重
    可以使用Set集合来去重,然后再将集合中的元素转换为字符串。Stringstr="a,b,c,c,d,e,e,f";String[]arr=str.split(",");Set<String>set=newHashSet<String>(Arrays.asList(arr));Stringresult=String.join(",",set);System.out.println......
  • Apache Commons CSV 基本使用
    ApacheCommonsCSV基本使用文章目录ApacheCommonsCSV基本使用一、概述1、简介2、主要特点3、官方资料二、基本使用1、引入依赖2、读取`.csv`文件文件内容读取文件3、写入文件写入文件写入结果一、概述1、简介ApacheCommonsCSV是Apache软件基金会的一个开源项目,它提供了......
  • 和利时MACSV6.5.3中4byte数据合并转换为单精度浮点数float
    和利时MACSV6.5.3中4byte数据合并转换为单精度浮点数float代码截图验证完整可导入代码复制到记事本中,保存为xml文件,在和利时M6AutoThink中导入<?xmlversion="1.0"encoding="ISO-8859-1"?><pou> <path><![CDATA[USER]]></path> <name>IEEE754</name&g......
  • .csv 文件是什么
    ​ CSV(CommaSeparatedValues)是一种常用的文本文件格式,通常用于存储数据。CSV文件由逗号分隔的各个字段构成,每一行表示一条记录,各个字段表示记录的属性或数值。例如,下面是一个简单的CSV文件,包含了一些人的基本信息: 姓名,性别,年龄张三,男,25李四,女,30王五,男,28 ......
  • .csv 文件是什么
    ​ CSV(CommaSeparatedValues)是一种常用的文本文件格式,通常用于存储数据。CSV文件由逗号分隔的各个字段构成,每一行表示一条记录,各个字段表示记录的属性或数值。例如,下面是一个简单的CSV文件,包含了一些人的基本信息: 姓名,性别,年龄张三,男,25李四,女,30王五,男,28 ......
  • 关于VBA的双引号的使用解疑
    Q:Range("A"&Num)的"A"&Num不就是个范围吗,所以不应该是Range(""A"&Num")吗?A:在VBA中,当您要引用一个范围时,需要使用双引号将其括起来。双引号是告诉VBA,括号内的内容是一个字符串,不需要计算或解释;即使括号内只有一个字母,也必须使用双引号将其括起来。而在你的疑问中,"A"&Nu......
  • C/C++ include 头文件的语句中,双引号和尖括号的区别
    #include指令有两种使用形式#include<stdio.h>文件名放在尖括号中#include“mystuff.h”文件名放在双引号中 双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。如:#include"stu......
  • 如何将 pl/sql Developer 中查询的结果集导出到 Excel . txt . html . xml csv中?
    如何将pl/sqlDeveloper中查询的结果集导出到Excel.txt.html.xmlcsv中?https://blog.csdn.net/fish_boneold/article/details/83919116选中结果集,点击右键选 copytoexcel就可导出到一个临时的excel文件了,如temp001.xls,然后选择文件-另存为保存为我们的文......