Python文件操作經典案例:CSV文件的讀與寫

2021-01-15 老羅觀社會萬象

【1】認識CSV文件

CSV是Comma Separated Values的縮寫,它是逗號分隔符文本格式,常用於數據交換、Excel文件和資料庫數據的導入和導出。

鑑於CSV的應用場景,編程人員與它打交道的機會特別多,所以有必要熟悉其特有的屬性。

另外,CSV文件還可以通過Excel打開,所以有必要了解CSV文件獨特性:

值沒有類型,所有值都是字符串;不能指定字體顏色等樣式;不能指定單元格的寬高,不能合併單元格。沒有多個工作表;不能嵌入圖像圖表。我們看一個Excel打開CSV文件案例:

再看看用文本編輯器打開同一個CSV文件效果:

【2】CSV文件讀取

通過前面的學習,我們已經了解是通過Python的文件對象方法read()或readline()讀取文件內容。

針對CSV文件的特色性,Python專門提供了CSV模塊,有具體的方法支撐文件內容的讀取。

見案例:

# 從 csv 文件讀取數據import csvwith open(r"員工薪水錶.csv") as a:a_csv = csv.reader(a) #創建 csv 對象,它是一個包含所有數據的列表,每一行為一個元素 headers = next(a_csv) #獲得列表對象,包含標題行的信息 print(headers) for row in a_csv: #循環列印各行內容 print(row)

【結論】

CSV文件中每行數據存儲在一個列表中;CSV文件中列則是列表的一個元素。【3】CSV文件寫入

既然CSV模塊提供來讀取方法,肯定也存在寫入方法。

見案例:

# 往CSV文件寫入數據import csvheaders = ["工號","姓名","年齡","地址","月薪"]rows = [("1001","小王",18,"廣州市 1 號院","50000"),\("1002","李八",19,"佛山市 1 號院","30000")]with open(r"員工薪水錶_new.csv","w") as b: b_csv = csv.writer(b) #創建 csv 對象 b_csv.writerow(headers) #寫入一行(標題) b_csv.writerows(rows) #寫入多行(數據)

【結論】

創建了一個新的CSV文件;文件內容就是程序中指定的寫入內容。

相關焦點

  • Python讀取ini配置文件
    在日常開發過程中,會有很多的時候都涉及到配置文件的問題。近期編寫的一個小應用也涉及到了此問題,今天特意拿出來寫一下。python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。
  • 從0開始學python-6.2 用python讀寫文件
    上節課我們學習了什麼文件系統,文件樹的組成結構是什麼樣的。我們還學習了用python來查找、重命名一個文件。這節課,我們一起學習一下怎麼用python操作一個文件的內容。文件操作對一個文件,我們可以1)讀取裡面的內容、2)往文件裡寫內容、3)追加文件內容。我們來看看用python怎麼做這些事情。打開文件在對文件內容操作之前,我們首先要打開文件。我們可以使用open函數打開文件,看代碼:file = open('.
  • 助您一文掌握Python文件的讀寫操作
    首先,針對文件的操作也先要具備對象編程的思維,即:創建對象:即打開一個文件;進行對象的讀或寫操作:從文件中讀取字符或數字,抑或將字符與數字寫入文件對象;關閉對象:關閉文件,釋放資源。其次,肯定要想到創建了的對象具備哪些熟悉。最後,要思考Python是否為我們編程人員提供哪些可用的方法。
  • PDPS軟體:機器人焊點坐標數據csv格式文件製作
    Process Designer軟體支持導入的焊點數據文件格式有三種,分別是:*.xml 、*.ppd、* .csv,其中最常用的是*.csv格式文件,它可以直接在Excel電子表格中進行編輯操作。本期,就來為大家介紹一下*.csv格式焊點數據文件的製作。
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • 關於文件,你真的了解嗎?Python使用stat模塊詳細獲取文件信息
    另一方面,對於這些文件的處理,Linux系統有一套完善的權限分配機制,不同的用戶和用戶組對於該文件有不同的讀、寫及執行權限。系統使用者登錄到作業系統後,當他讀寫一個文件時,作業系統會頻繁鎖定該用戶對於文件的獨佔訪問。
  • 一個案例輕鬆認識Python文件處理-提取文件中的數字
    1、文件打開 使用 open() 函數打開文件。它需要兩個參數,第一個參數是文件路徑或文件名,第二個是文件的打開模式。模式通常是下面這樣的: "r",以只讀模式打開,你只能讀取文件但不能編輯/刪除文件的任何內容 "w",以寫入模式打開,如果文件存在將會刪除裡面的所有內容,然後打開這個文件進行寫入 "a",以追加模式打開,寫入到文件中的任何數據將自動添加到末尾 默認的模式為只讀模式
  • python使用with as處理文件的讀寫
    文件處理的兩種情況:1、忘記關閉文件。2、文件讀寫異常,未做處理。在python中使用with語句,可以自動調用close()方法,同時也解決了異常問題。with open('test.txt','w') as f:f.write('Hello, python!')python文件讀寫模式:r:以只讀方式打開文件,指針放到文件的開頭。rb:以二進位格式打開文件用於只讀,指針放到文件的開頭。r+:打開文件用於讀寫,指針放到文件的開頭。
  • 柳小白Python學習筆記 16 文件讀取操作
    今天學習「r」(讀取)和「r+」(讀取的增強)模式下打開文件的比較和操作。1.1 使用readable()方法的作用是檢測文件是否可讀。語法格式:file.readable()判斷不同模式下打開的num_1.txt文件是否可以讀取。
  • 用Excel打開CSV格式文件亂碼,三種方法可以處理好!
    這款軟體不僅功能齊全,還可以兼容很多的文件格式。這些辦公軟體帶給我們方便,同時日常使用過程中也會出現一些問題。小編今天就有這樣一個問題,有朋友在使用office中的excel電子表格編輯工具來打開csv文件,但是他卻發現在打開的時候文件總是會顯示亂碼的情況,可對於.csv文件格式,excel是支持的,這是為什麼呢?就是這樣一個問題大家有沒有遇到過並解決好了嗎?現在小編就帶給你兩種解決的方法。
  • Python數據分析:pandas讀取和寫入數據
    繼續深入學習pandas相關操作,數據讀取寫入、分組、合併,轉換等等。前面一篇文章裡已經寫了關於描述性統計以及常用的基本操作。接下來的一段時間裡,我將陸續地去掌握並輸出。這篇文章是關於數據讀取與寫入的知識點。平時工作中,我們會接觸到不同的數據文件,比如很常見的excel文件(後綴名為xls和xlsx),csv、txt等文本文件,json文件以及sql文件等等。
  • Python利用openpyxl處理excel文件(openpyxl的安裝及簡介)
    但是試想,如果把上述excel公式變成諸如python中的if-else結構,其可讀性肯定是不容置疑的……今天,我們來介紹一款excel處理利器—openpyxl(python庫文件)。根據openpyxl官方文檔,結合個人近年來使用心得,總結openpyxl應用中以下幾個知識點:(一)openpyxl的安裝、導入及相關注意事項;(二)對excel文件的打開、讀寫、編輯、保存相關;(三)對excel文件中樣式的編輯;(四)對excel文件中單元格及行列的操作;(五)在excel文件中公式及圖表的簡單操作
  • python numpy實現文件存取的示例代碼
    NumPy提供了多種存取數組內容的文件操作函數。保存數組數據的文件可以是二進位格式或者文本格式。二進位格式的文件又分為NumPy專用的格式化二進位類型和無格式類型。一,tofile()和fromfile() tofile()將數組中的數據以二進位格式寫進文件tofile()輸出的數據不保存數組形狀和元素類型等信息fromfile()函數讀回數據時需要用戶指定元素類型,並對數組的形狀進行適當的修改
  • Python學習120課 pandas簡介kaggle下載數據及pandas讀取外部數據
    【每天幾分鐘,從零入門python編程的世界!】numpy的基本的東西我們學習差不多了,後面具體應用中遇到問題具體分析,然後去深入了解遇到的新的知識點就行。現在我們開始學習pandas,pandas一般用的更多,pandas是基於numpy去寫的。pandas是一個專門做數據結構和數據分析的庫。
  • 如何學習VBA中的一般文件操作(VBA學習方案系列講座之八)
    2.1.13 對於應用程式對象的講解中,第七套的教程我給大家講解了如何利用OPEN語句打開一個文本文件,並提取文本文件中的內容到工作表中的方法,也給大家講解了上述過程的逆過程,就是如何將工作表中數據讀取出來寫到文本中,這些是文件操作中最為基本的操作,對於大家理解VBA中循環,變量的利用,字符串的應用都是有益的一個單元
  • 解決Python讀取文件時出現UnicodeDecodeError
    今天學習python時,讀取一個txt文檔,然後打開後輸出文件,提示UnicodeDecodeError: 'gbk' codec can't decode bytepython代碼def print_file(fname): f = open(fname,'r'
  • 簡單講解價值1K的Python爬蟲外包案例
    對於這個外包給予的網站信息,那麼我們就爬取選擇第一個吧獵聘網>,也就簡單實現,並不會進行打包處理,以及輸入關鍵字爬取,因為打包以及輸入關鍵詞爬取數據,在公眾號往期的文章都是有相關的案例
  • 教你一鍵提取文件中所有文件的名稱,設置為目錄!
    實際工作中,經常遇見需要匯總所有文件夾的目錄,如果一個一個複製特別浪費時間,今天教大家如何利用電腦系統的代碼一鍵提取所有文件夾的名稱;操作其實很簡單,打卡需要提取目錄的文件夾,在這個文件夾中建立TxT文本文檔,然後輸入代碼:DIR *.*
  • Python安裝庫文件報錯之Read timed out解決之道!
    先謝謝你的關注文/愛琳玩python在使用python中,我們會遇到特別多的報錯,這是python的通病,或許你也因為這中原因而讓人感到困擾,這裡我就整理了些關於python中報錯時的處理辦法,同時我也希望你能關注我的百家號
  • python之shutil模塊11個常用函數詳解
    作者:小伍哥 來源:AI入門學習shutil是 篇python 中的高級文件操作模塊,與os模塊形成互補的關係,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對文件以及目錄的路徑操作。shutil模塊提供了移動、複製、 壓縮、解壓等操作,恰好與os互補,共同一起使用,基本能完成所有文件的操作。是一個非常重要的模塊。