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()

結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM