文章目錄[隱藏]
將csv文件或txt文件轉為表格excel文件,使用其實是比較簡單的,只需要編寫1個簡單的函數即可。詳細介紹如下:
一、前提條件
必須是標準的csv文件格式,即逗號分隔值文件格式csv文件。
如果是txt文件,文件中每行內的值也必須是以英文逗號分隔開的。
如下所示的:
csv文件
逗號分隔值的txt文件
我們看到不論是csv文件還是txt文件,每行內的值都必須是英文狀態下的逗號進行分隔的。
如果不是英文逗號,而是中文逗號分隔值呢,下面編寫的代碼會導致無法準確轉為表格文件的。類似地,如果tab鍵分隔值、其它符號分隔值,都是無法準確轉為表格文件的。
所以,要使用下面的代碼轉換csv文件或txt文件,務必確保文件中的分隔符是英文狀態下的逗號。
二、具體轉換的代碼
#導入表格模塊
csv #導入csv模塊
#以下定義一個函數,該函數的功能是轉為csv文件為表格文件。
def (,): #2個參數分別是文件完整路徑excel表格設上逗號,這里可以是后綴為.txt的文件
= []
with open() as f: #打開csv文件或txt文件
for row in csv.(f): #讀取文件中的每行
.(row) #將讀取的每行內容保存為列表的每個元素
wb = .() #新建工作薄文件
sheet = wb. #獲取當前的工作表
for row in : #讀取每個元素,即csv的每行
sheet.(row) #在工作表中添加每行
wb.save() #保存生成的工作簿文件
#下面是調用定義的函數,執行具體的轉換任務。
(\'e:/1.txt\',\'e:/new.xlsx\') #將e盤下的1.txt文件,轉換為new.xlsx表格
print(\'完成\') #執行完成后,提示執行結束!
三、在的IDLE中代碼如下圖所示
在上面代碼處于當前狀態時,按下f5或者點擊菜單欄中的run下面的按鈕,即可執行上述的代碼。
同樣,修改倒數第2行中的2個參數,即可轉換本地csv文件或txt文件。
四、有沒有必要將csv文件轉為excel文件
如果csv文件數據量超過10萬行,不建議轉為excel,因為在excel中的行數太大時,一是表格反應速度會變慢,有時讓人無法接受,二是在進行數據處理時容易出錯。對于大數據量的情況,使用直接讀取csv文件并進行分析excel表格設上逗號,會更加方便簡單高效。
如果csv文件數據量較少,可以根據需要,決定是否轉為excel文件。