首页 > 程序 > python > 正文

python 读写csv文件(创建,追加,覆盖)
2020-03-10 15:22:02   来源:   评论:0 点击:

CSV 是什么?

CSV 文件(Comma Separated Values file,即逗号分隔值文件)是一种纯文本文件,它使用特定的结构来排列表格数据。因为是纯文本文件,所以 csv 只包含实际的文本数据 —— 换句话说,csv 可以包含可打印的 ASCII 或 Unicode 字符。

csv 文件的结构由其名称给出。通常,csv 文件使用逗号分隔每个特定数据值,下面是该结构的样子:

column 1 name,column 2 name, column 3 name
first row data 1,first row data 2,first row data 3
second row data 1,second row data 2,second row data 3
...

注意每个数据使用逗号分隔。通常,第一行标识每条数据 —— 换句话说,标识数据列的名称。之后的每个后续行都是实际数据,并且仅受文件大小限制的限制。

逗号并不是唯一的分隔符。其他流行的分隔符包括制表符(\t)、冒号(:)和分号(;)。 正确解析 csv 文件需要我们知道正在使用的分隔符。

CSV 文件从哪里来?

csv 文件通常由处理大量数据的程序创建。csv 是从电子表格和数据库导出数据以及在其他程序中导入或使用数据的便捷方式,例如,你可以将数据挖掘程序的结果导出到 csv 文件,然后将其导入电子表格以分析数据,生成演示文稿或准备报告以供发布。

csv 文件非常易于以编程方式工作,任何支持文本文件输入和字符串操作的语言(如 Python)都可以直接使用 csv 文件。



新建举例:

import csv
#新建文件
with open("D:\qh2020/sample21.CSV",'w',newline="") as 变量1:
        变量2 = csv.writer(变量1)
        变量3 = ["日期","凭证号","科目"]
        变量2.writerow(变量3)
        变量1.close()





追加举例:
#追加文件
with open("D:\qh2020/sample21.CSV",'a+',newline="") as 变量1:
        变量2 = csv.writer(变量1)
        变量4 = ["1","2","3"]
        变量5 = ["4","5","6"]
        变量2.writerow(变量4)
        变量2.writerow(变量5)
        变量1.close()


读举例:

#读文件
with open('D:\qh2020/data.csv') as 变量1:
    变量2 = csv.reader(变量1, delimiter=',')
    print(变量2)
    变量1.close()

循环分行读举例:

#循环分行读文件
with open('D:\qh2020/data.CSV') as 变量1:
    变量2 = csv.reader(变量1, delimiter=',')
    变量6 = 0
    for 变量7 in 变量2:
        if 变量6 == 0:
            print(f'Column names are {", ".join(变量7)}')
            变量6 += 1
        else:
            print(变量7)
            变量6 += 1
    print(f'Processed {变量6} lines.')
    变量1.close()


附加:
python利用open打开文件的方式:
 
w:以写方式打开, 
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件) 
r+:以读写模式打开 
w+:以读写模式打开 (参见 w ) 
a+:以读写模式打开 (参见 a ) 
rb:以二进制读模式打开 
wb:以二进制写模式打开 (参见 w ) 
ab:以二进制追加模式打开 (参见 a ) 
rb+:以二进制读写模式打开 (参见 r+ ) 
wb+:以二进制读写模式打开 (参见 w+ ) 
ab+:以二进制读写模式打开 (参见 a+ )

 

相关热词搜索:

上一篇:Python将一个CSV文件里的数据追加到另一个CSV文件
下一篇:最后一页

分享到: 收藏
评论排行