csv:以純文字形式儲存資料,由任意數目的記錄組成,記錄之間以某種字元分隔
def write_csv():
list1 = [[1, 2, 3], [4, 5, 6]]
header = [0, 0, 0]
l2 = [7, 8, 9]
# utf-8-sig 此種格式可以用excel開啟;newline如果不寫明,每次write後,會自動增加新行。
with open('csv3.csv', 'w', encoding='utf-8-sig', newline='') as f:
writer = csv.writer(f)
writer.writerow(header) # 寫入一行
writer.writerows(list1)
writer.writerow(l2)
如果不加編碼格式,這裡會報錯:『gbk』 codec can』t decode byte 0xbf in position 2: illegal multibyte sequence 可以宣告忽略編碼錯誤:errors='ignore』的,但是讀出來的資料會有亂碼。
def read_csv():
with open('csv3.csv', 'r', encoding='utf-8-sig') as f:
reader = csv.reader(f)
header = next(reader) # 獲取行頭
print(header)
for r1 in reader:
print(r1)
def write_dict():
header = ['name', '***']
dict1 =
with open('csv4.csv', 'w', encoding='utf-8-sig', newline='') as f:
writer = csv.dictwriter(f, header) # 需要標題,如果沒有會報錯__init__() missing 1 required positional argument: 'fieldnames'
writer.writeheader()
writer.writerow(dict1) # 可以寫入單行或者多行 rows
def read_dict():
with open('csv4.csv', 'r', encoding='utf-8-sig') as f:
reader = csv.dictreader(f)
# 無需讀取標題
for row in reader: # 每次讀取一行,返回乙個dict
print(row['name'], row['***'])
看完點贊 ~養成好習慣,以上內容希望對你有幫助,如果對軟體測試、介面測試、自動化測試、面試經驗交流感興趣可以加入我們。642830685,免費領取最新軟體測試大廠面試資料和python自動化、介面、框架搭建學習資料!技術大牛解惑答疑,同行一起交流。 python讀csv python讀寫csv檔案
1匯入相關包 importosimportreimportcsv 1讀取csv檔案 def read csv filename,header false res with open filename as f f csv csv.reader f if header 預設讀取頭部檔案 headers...
系統IO之檔案讀寫
ssize t write int fd,const void buf,size t count 功能 寫入資料 fd 檔案描述符,open函式的返回值 buf 待寫入的記憶體首位址 count 要寫入的位元組數 返回值 成功 寫入的位元組數 失敗 返回 1 ssize t read int fd,...
Python檔案讀寫IO操作
python中的檔案讀寫操作 我想大部分的程式語言的檔案讀寫操作都不會有太大差別基本上都是按照以下的步驟執行的 open開啟檔案 read,write讀或寫檔案 close關閉檔案 應牢記使用close關閉檔案python中一般使用以下方式進行檔案的讀寫 open file try read,wri...