iT邦幫忙

0

.txt 抓取資料.

銀行atm下載.txt, 要抓取交易日期,及客編、金額等相關資料,但應檔案前面多了序號,整個資料會移動,不會算位置,請問要如何寫,寫程式的人才看的懂謝謝
https://ithelp.ithome.com.tw/upload/images/20200220/20108335AcA2p5z1do.jpg

看更多先前的討論...收起先前的討論...
用程式取csv的話 第一個就不要取
swhung iT邦新手 5 級 ‧ 2020-02-20 11:36:06 檢舉
請問,所謂的第一個不要取,"定義" 第一個", " 前捨去資料,開始計算嗎?(應為我不會寫程式)必須寫需求單,讓工程師看的懂
froce iT邦大師 2 級 ‧ 2020-02-20 11:42:50 檢舉
你幹嘛不先找工程師來問怎樣他才會看的懂?
你直接跟工程師說不要取資料第一欄序號就好了吧
給原始資料跟預期輸出對照的欄位會更清楚
小心點, 你把個資外洩了.
如果只會抓位置,那就先定義序號長度,比如五位數那就不足萬的序號補 0
但你的範例資料看起來會位移的不只序號阿 XD
我也覺得直接問工程師跟負責產生資料的人怎麼樣的資料格式兩邊都好配合
0
mlck970677
iT邦新手 5 級 ‧ 2020-02-20 12:02:46

直接指定要抓哪幾個欄位的資料即可...(我都這樣做/images/emoticon/emoticon01.gif

2
浩瀚星空
iT邦大師 1 級 ‧ 2020-02-20 12:51:17

如果是我的話,我會先用「,」區分。不過我剛看到第八個位置的資料也存在「,」。
看樣子就不能這樣單純的用「,」來區分。

所以一般我會用一下正則處理各資料。
由於你也沒說要用何種程式或方式來處理,所以我只說觀念。

1.先依每一行的資料為一筆數據。
2.正則規則單純點的如下. (自行調整內容,我沒測其準確度)

(.+*),(.+*),(.+*),(.+*),(.+*),(.+*),(.+*),"(.+*)","(.+*)","(.+*)"

就這樣利用正則將各欄位給區分出來。

swhung iT邦新手 5 級 ‧ 2020-02-20 13:17:50 檢舉

了解謝謝

0
小魚兒
iT邦新手 5 級 ‧ 2020-02-21 13:03:05

抓特定位置

我要發表回答

立即登入回答