python读取和写入CSV文件

1. 什么是CSV

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。
用excel软件打开会以表格的形式展现:

用Txt文本打开会以字符串的形式展现:

2. 逐行写入

import csv
file_name = 'C:\\Users\\hello.csv' # 文件路径

tmp = open(file_name, 'w', newline = '')         #r只读模式,newline 新行
writer= csv.writer(tmp, delimiter=' ')           #reader是一个迭代器,delimiter分隔符
writer.writerow([1,2,3,4])
writer.writerows([[3,4,5,6,7],[8,9,10,11]])
tmp.close()

结果:

3. 逐行读取

import csv
file_name = 'C:\\Users\\hello.csv' # 文件路径

tmp = open(file_name, 'r', newline = '')         #r只读模式, newline 新行
reader = csv.reader(tmp, delimiter=' ')           #reader是一个迭代器, delimiter分隔符

for item in reader:                #按行读取,以列表的形式保存文件
    print (item)
tmp.close()

结果:

posted @   全部都烧起来~  阅读(2386)  评论(0编辑  收藏  举报
编辑推荐:
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
阅读排行:
· 对象命名为何需要避免'-er'和'-or'后缀
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· SQL Server如何跟踪自动统计信息更新?
点击右上角即可分享
微信分享提示