go语言csv文件的读取

暂时未整理

package mainimport ("encoding/csv""fmt""io""log""os"
)func main() {//准备读取文件fileName := "D:\\gotest\\src\\source\\test.csv"fs, err := os.Open(fileName)if err != nil {log.Fatalf("can not open the file, err is %+v", err)}defer fs.Close()r := csv.NewReader(fs)//针对大文件,一行一行的读取文件for {row, err := r.Read()if err != nil && err != io.EOF {log.Fatalf("can not read, err is %+v", err)}if err == io.EOF {break}fmt.Println(row)}//针对小文件,也可以一次性读取所有的文件//注意,r要重新赋值,因为readall是读取剩下的fs1, _ := os.Open(fileName)r1 := csv.NewReader(fs1)content, err := r1.ReadAll()if err != nil {log.Fatalf("can not readall, err is %+v", err)}for _, row := range content {fmt.Println(row)}//创建一个新文件newFileName := "D:\\gotest\\src\\source\\newfile.csv"//这样打开,每次都会清空文件内容//nfs, err := os.Create(newFileName)//这样可以追加写nfs, err := os.OpenFile(newFileName, os.O_RDWR|os.O_CREATE, 0666)if err != nil {log.Fatalf("can not create file, err is %+v", err)}defer nfs.Close()nfs.Seek(0, io.SeekEnd)w := csv.NewWriter(nfs)//设置属性w.Comma = ','w.UseCRLF = truerow := []string{"1", "2", "3", "4", "5,6"}err = w.Write(row)if err != nil {log.Fatalf("can not write, err is %+v", err)}//这里必须刷新,才能将数据写入文件。w.Flush()//一次写入多行var newContent [][]stringnewContent = append(newContent, []string{"1", "2", "3", "4", "5", "6"})newContent = append(newContent, []string{"11", "12", "13", "14", "15", "16"})newContent = append(newContent, []string{"21", "22", "23", "24", "25", "26"})w.WriteAll(newContent)}

转载于:https://blog.51cto.com/14263015/2402913

go语言csv文件的读取与写入相关推荐

  1. C语言中文件的读取和写入

    C语言中文件的读取和写入 注意: 1.由于C是缓冲写 所以要在关闭或刷新后才能看到文件内容 2.电脑处理文本型和二进制型的不同 (因为电脑只认识二进制格式) 在C语言中写文件 //获取文件指针 FIL ...

  2. CSV文件的读取和写入

    csv文件的读取和写入 csv文件是一种用来存储表格数据的文件,该文件是一个字符序列.csv文件以一条条记录组成,每条记录为一行,每条记录由字段组成,以逗号或制表符分隔. 1.csv文件的创建 将文件 ...

  3. python csv读取-Python对于CSV文件的读取与写入

    今天天气"刚刚好"(薛之谦么么哒),无聊的我翻到了一篇关于csv文件读取与写入的帖子,作为测试小白的我一直对python情有独钟,顿时心血来潮,决定小搞他一下,分享给那些需要的小白 ...

  4. 网络爬虫--27.csv文件的读取和写入

    文章目录 一. csv文件 二. 读取csv文件的两种方式 三. 写入csv文件的两种方式 一. csv文件 二. 读取csv文件的两种方式 import csvdef read_csv_demo1( ...

  5. Python常用函数:csv【CSV文件的读取、写入】

    csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换.Excel文件和数据库数据的导入和导出. 与Excel 文件不同,CSV 文件中: 值没有类型,所有值都是字 ...

  6. C语言对文件的读取和写入操作代码

    #include <stdio.h>#define INint rwFile(IN char * orgnFile, IN char * outFile) {FILE *fpIN;FILE ...

  7. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

  8. Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码

    Python文件操作 文本文件和二进制文件 文件操作相关模块 open()创建文件对象 文件对象的常用属性和方法 pickle 序列化 文本文件读取和写入 文本文件写入步骤 write()/write ...

  9. php csv文件的读取,写入,输出下载操作详解

    2019独角兽企业重金招聘Python工程师标准>>> php对csv文件的读取,写入,输出下载操作. 代码: <?php $file = fopen('text.csv',' ...

最新文章

  1. 最新Java面试题答案
  2. python day two,while
  3. php追加编译imagick
  4. “移花接木”修复E680i系统内部错误
  5. containsall_Java Vector containsAll()方法与示例
  6. 用JavaScript实现一个Timeline
  7. micro_macro
  8. JAVA中的文件及目录处理类--File
  9. php 工业通讯录,PHP 制作通讯录(六)
  10. 华为交换机配置链路聚合实验——Eth Trunk
  11. Java商城 架构演化
  12. 论文翻译:2020_Demucs:Real Time Speech Enhancement in the Waveform Domain
  13. 篆刻学简体——第一章
  14. 北京邮电大学计算机考研资料汇总
  15. WKID对照表:Projected Coordinate Systems
  16. 字母重排(算法竞赛入门经典)
  17. PDF是如何在线分割的?简单方法介绍
  18. 前高管苏箐离职,原因或在于他的“杀人”言论同样对华为自身不利
  19. 老大让我优化数据库,我上来就分库分表,他过来就是一jio
  20. 010Editor十六进制转图片(攻防演练-决定用和决一死战)

热门文章

  1. oracle 拷贝文件到asm,Oracle 从ASM复制文件到文件系统
  2. Jenkins的入门(二)配置
  3. nvcc fatal : Unsupported gpu architecture 'compute_11'
  4. 图像的全局特征--HOG特征、DPM特征
  5. iOS中的长文本高度计算
  6. Easy Problem 3 求长方形的面积
  7. SSH配置启动后Could not instantiate bean class [org.hibernate.cfg.AnnotationConfiguration
  8. Yii2的MVC新特性
  9. KVM脚本批量添加删除虚拟机
  10. 益生菌可能导致的“菌血症”与死亡(调研手稿六)