csv是逗號分隔值(Comma-Separated Values)的簡稱。 有時也稱為字符分隔值,因為分隔字符也可以不是逗號,其文件以純文本形式存儲表格數(shù)據(jù)。純文本意味著該文件是一個字符序列,不含必須像二進制數(shù)字那樣被解讀的數(shù)據(jù)。 csv可以存儲各種各樣的數(shù)據(jù),不過,通常來說,比較適合存儲有相同字段或表頭的一批數(shù)據(jù),這些數(shù)據(jù)可以展示成表格。 可以使用excel開啟csv文件,打開后看到的數(shù)據(jù)以excel表格的方式進行展示。 現(xiàn)在我們就開始使用csv將數(shù)據(jù)寫入csv文件,然后將數(shù)據(jù)從csv中讀取出來使用。 一、將數(shù)據(jù)寫入csv文件中
代碼描述: 1.我們先將需要保存的數(shù)據(jù)解析好,保存成固定的數(shù)據(jù)類型(保存成列表,元組,字典都可以,根據(jù)具體場景來選擇) 2.我們將保存數(shù)據(jù)到csv文件的代碼封裝成一個函數(shù),方便重用。步驟主要分為三步:打開文件,寫入數(shù)據(jù),關閉文件。其中,寫入數(shù)據(jù)時記得先寫入表頭(我們使用excel打開時需要表頭)再寫入表格中的數(shù)據(jù),數(shù)據(jù)要以一個列表的形式傳遞給writerows()。 運行結果: 運行以上代碼后,會在當前目錄下創(chuàng)建一個csv_file.csv的文件,并寫入csv_data的數(shù)據(jù),可以使用excel打開文件查看。如下圖。 二、從csv文件中讀取數(shù)據(jù)
代碼描述: 1.可以通過with上下文管理的方式打開csv文件,如果想在with的代碼塊外對讀出來的數(shù)據(jù)進行處理,則可以使用open()打開,再使用close()關閉。 2.csv通過csv.reader()來打開csv文件,返回的是一個列表格式的迭代器,可以通過next()方法獲取其中的元素,也可以使用for循環(huán)依次取出所有元素。 運行結果:
這樣,將數(shù)據(jù)寫入csv和從csv中讀取數(shù)據(jù)就完成了,使用過程是非常簡單的。
|
|
來自: LibraryPKU > 《Python》