翻譯|行業(yè)資訊|編輯:吉煒煒|2025-08-26 09:58:42.843|閱讀 36 次
概述:在日常開發(fā)中,在 Python 中讀取 CSV 文件是數(shù)據(jù)處理、數(shù)據(jù)分析和后端集成場(chǎng)景中的常見任務(wù)。雖然 Python 自帶 csv 和 pandas 等內(nèi)置模塊來(lái)處理 CSV 文件,但 Spire.XLS for Python 作為一款功能強(qiáng)大的庫(kù),能更高效地實(shí)現(xiàn) CSV 與 Excel 文件的程序化操作,為復(fù)雜需求提供更優(yōu)解。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在日常開發(fā)中,在 Python 中讀取 CSV 文件是數(shù)據(jù)處理、數(shù)據(jù)分析和后端集成場(chǎng)景中的常見任務(wù)。雖然 Python 自帶 csv 和 pandas 等內(nèi)置模塊來(lái)處理 CSV 文件,但 Spire.XLS for Python 作為一款功能強(qiáng)大的庫(kù),能更高效地實(shí)現(xiàn) CSV 與 Excel 文件的程序化操作,為復(fù)雜需求提供更優(yōu)解。
E-iceblue旗下Spire系列產(chǎn)品,是文檔開發(fā)組件領(lǐng)域的佼佼者,支持國(guó)產(chǎn)化信創(chuàng)。本文將介紹如何使用 Python 讀取 CSV 文件,內(nèi)容涵蓋從基礎(chǔ)的 CSV 解析到高級(jí)處理技巧:
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(125237868)
Spire.XLS for Python 是一款專注于 Excel 與 CSV 處理的全能庫(kù),相比 Python 原生 CSV 解析工具,它的核心優(yōu)勢(shì)的在于:
無(wú)論是數(shù)據(jù)分析師處理結(jié)構(gòu)化數(shù)據(jù),還是開發(fā)人員搭建數(shù)據(jù)流轉(zhuǎn)功能,這款庫(kù)都能顯著提升效率。
開始使用前,需要先通過(guò) pip 命令安裝該庫(kù)。它支持 Python 3.6 及以上版本,兼容 Windows、macOS、Linux 系統(tǒng):
pip install Spire.XLS
先從簡(jiǎn)單場(chǎng)景入手:解析 CSV 文件并提取數(shù)據(jù)。假設(shè)我們有一份名為 “示例.csv” 的文件,內(nèi)容如下:
姓名,年齡,職務(wù),入職日期 李華,30,工程師,2020/3/18 孫東,28,運(yùn)維,2022/11/9 張莉,25,財(cái)務(wù),2023/1/27
Python 讀取 CSV 的完整代碼
以下 Python 代碼可實(shí)現(xiàn) CSV 文件的加載與數(shù)據(jù)提取:
from spire.xls import * from spire.xls.common import * # 創(chuàng)建 Workbook 對(duì)象 workbook = Workbook() # 加載 CSV 文件 workbook.LoadFromFile("示例.csv", ",", 1, 1) # 獲取第一個(gè)工作表(CSV 文件默認(rèn)加載為單個(gè)工作表) worksheet = workbook.Worksheets[0] # 獲取包含數(shù)據(jù)的行數(shù)和列數(shù) row_count = worksheet.LastRow col_count = worksheet.LastColumn # 遍歷行和列,打印數(shù)據(jù) print("CSV 數(shù)據(jù):") for row in range(row_count): for col in range(col_count): # 獲取單元格值 cell_value = worksheet.Range[row+1, col+1].Value print(cell_value, end="\t") print() # 每行結(jié)束后換行 # 關(guān)閉工作簿,釋放資源 workbook.Dispose()
代碼說(shuō)明
輸出結(jié)果: 程序會(huì)在控制臺(tái)以制表符分隔的格式,清晰打印出 CSV 文件中的所有數(shù)據(jù)。
很多場(chǎng)景下 CSV 不會(huì)用逗號(hào)分隔(比如用分號(hào) “;”、制表符 “\t”),此時(shí)只需在加載文件時(shí)指定對(duì)應(yīng)分隔符即可。例如讀取以分號(hào)為分隔符的 CSV:
# 加載 CSV 文件 workbook.LoadFromFile("input.csv", ";", 1, 1)
若 CSV 文件包含表頭或空行,可通過(guò)調(diào)整 LoadFromFile() 的 “起始行” 參數(shù)跳過(guò):
# 跳過(guò)第一行(表頭),從第 2 行開始讀取(基于 1 開始計(jì)數(shù)) workbook.LoadFromFile("input.csv", ",", 2, 1)
Spire.XLS 的核心亮點(diǎn)之一,就是能將 CSV 快速轉(zhuǎn)為 Excel 格式,并支持 Excel 的各類高級(jí)功能。轉(zhuǎn)換后可實(shí)現(xiàn):
借助 Spire.XLS for Python 處理 CSV 文件,無(wú)論是基礎(chǔ)的數(shù)據(jù)讀取,還是自定義分隔符、格式轉(zhuǎn)換等進(jìn)階需求,都能以簡(jiǎn)潔的代碼實(shí)現(xiàn)。這套方案不僅降低了開發(fā)難度,還能兼容各類復(fù)雜場(chǎng)景,非常適合集成到數(shù)據(jù)處理項(xiàng)目中。
————————————————————————————————————————
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長(zhǎng)期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動(dòng)技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營(yíng)與長(zhǎng)期競(jìng)爭(zhēng)優(yōu)勢(shì)。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購(gòu)、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控。慧都科技E-iceblue的官方授權(quán)代理商,提供E-iceblue系列產(chǎn)品免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。E-iceblue旗下Spire系列產(chǎn)品是國(guó)產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國(guó)產(chǎn)化,幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(125237868)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)