程式碼中包含註釋
將 txt 檔案中的資料,這樣儲存到 excel 表中:
儲存的效果:
import openpyxl
txtname = 'test_in.txt'
excelname = 'test_out.xlsx'
//讀取 txt 檔案:防止讀取錯誤,讀取時需要指定編碼
fopen = open(txtname, 'r',encoding='utf-8')
lines = fopen.readlines()
//寫入 excel表
file = openpyxl.Workbook()
sheet = file.active
# 新建一個sheet
sheet.title = "data"
i = 0
for line in lines:
# strip 移出字串頭尾的換行
line = line.strip('\n')
# 用','替換掉'\t',很多行都有這個問題,導致不能正確把各個特徵值分開
line = line.replace("\t",",")
line = line.split(',')
# 一共7個欄位
for index in range(len(line)):
sheet.cell(i+1, index+1, line[index])
# 行數遞增
i = i + 1
file.save(excelname)
這裡的 openpyxl 庫的版本是 3.0.4
本來是想著將 txt 檔案的所有資料都儲存到 excel 表中,程式碼沒問題,最後發現 excel 表的最大行數是 1048576
導致沒能全部讀取。只好繼續分析 txt 檔案了。