初學者。
python讀取文本檔案存盤到excel中的問題,剛學語法,不知道這種情況是不是需要逐行讀取,還是每次讀取多少個,以最快速度寫完。
請幫忙指點方法,或者給出簡單代碼,非常感謝!!!
C:\TXT\檔案夾下有多個檔案(以千計,每個幾K大小);
多個檔案型別;
需要讀取*.txt檔案,
所有都是以逗號分隔。
第一步:讀取第一行(AD) 第4位 值是33, 代表總行數
第二步:讀第三行VI 第9位 值是06
對應在BC行找前6行,找到第5,6,9,11,12位(12位 20E0478BJD1TD_0001.avi是唯一的)
然后將 BC的12,5,6,9,11位,AD的第3位,TI的4位 VI的第4位,形成一條記錄存入excel中。
VI與BC對應關系 BC的第4位與VI的第2位是對應關系。
(AD,TI,ED等都是一行)
檔案格式:
AD,BJD1,03-24-2020 12:37:10,33
TI,BJD1,03-24-2020 12:37:10,20E0478BJD1.TXT,24,6,0,48.44,0,0,0,0,0,0,N
VI,1, "A,0040481,A,R,6,080,06"
VI,2, "B,0040482,A,R,4,080,04"
VI,3, "C,0040483,A,R,2,080,02"
VI,4, "C,0040473,A,R,4,080,04"
VI,5, "B,0040472,A,R,4,080,04"
VI,6, "A,0040471,A,R,4,080,04"
BC,TD,1,1,R,1,0,0,48.44,U,2.3,20E0478BJD1TD_0001.avi
BC,TD,2,1,R,2,23,0,48.44,L,0,20E0478BJD1TD_0002.avi
BC,TD,3,1,R,3,102,0,48.44,U,0,20E0478BJD1TD_0003.avi
BC,TD,4,1,R,4,23,0,48.44,U,0,20E0478BJD1TD_0004.avi
BC,TD,5,1,R,1,46,0,48.44,U,0,20E0478BJD1TD_0005.avi
BC,TD,6,1,R,2,23,0,48.44,U,3.2,20E0478BJD1TD_0006.avi
BC,TD,7,2,R,3,103,0,48.44,U,0,20E0478BJD1TD_0007.avi
BC,TD,8,2,R,4,23,0,49.06,U,4.4,20E0478BJD1TD_0008.avi
BC,TD,9,2,R,1,46,0,49.06,U,0,20E0478BJD1TD_0009.avi
BC,TD,10,2,R,2,23,0,49.06,U,4.5,20E0478BJD1TD_0010.avi
BC,TD,11,3,R,3,103,0,49.06,U,0,20E0478BJD1TD_0011.avi
BC,TD,12,3,R,4,23,0,49.06,U,0,20E0478BJD1TD_0012.avi
BC,TD,13,4,R,1,46,0,49.68,U,0,20E0478BJD1TD_0013.avi
BC,TD,14,4,R,2,23,0,49.68,U,0,20E0478BJD1TD_0014.avi
BC,TD,15,4,R,3,103,0,49.68,U,0,20E0478BJD1TD_0015.avi
BC,TD,16,4,R,4,23,0,49.68,U,0,20E0478BJD1TD_0016.avi
BC,TD,17,5,R,1,46,0,49.68,U,0,20E0478BJD1TD_0017.avi
BC,TD,18,5,R,2,23,0,49.68,U,0,20E0478BJD1TD_0018.avi
BC,TD,19,5,R,3,103,0,50.30,U,0,20E0478BJD1TD_0019.avi
BC,TD,20,5,R,4,23,0,50.30,U,0,20E0478BJD1TD_0020.avi
BC,TD,21,6,R,1,46,0,50.30,U,0,20E0478BJD1TD_0021.avi
BC,TD,22,6,R,2,23,0,50.30,U,0,20E0478BJD1TD_0022.avi
BC,TD,23,6,R,3,103,0,50.92,U,0,20E0478BJD1TD_0023.avi
BC,TD,24,6,R,4,23,0,50.92,U,0,20E0478BJD1TD_0024.avi
ED,BJD1,03-24-2020 12:37:10,33
第一行的結果 這個txt檔案要形成24行。暫時用*隔開。
20E0478BJD1TD_0001.avi*R*1*48.44*2.3*03-24-2020 12:37:10*20E0478BJD1.TXT*0040481
uj5u.com熱心網友回復:
給你講一個思路:1.readlines一次性讀取檔案,將每一行拆分成串列
2.用enumerate將每行添加行號
3.將2的結果轉換成字典
4.處理這個字典
uj5u.com熱心網友回復:
用readline邊讀邊處理資料吧,不規格的資料沒法用pandas轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51288.html
上一篇:挑戰作業空閑刷題day one:Leetcode-兩數之和-python
下一篇:大佬求助
