有網友在問,c#讀取同一資料夾下多個txt檔案中的特定內容,並把各個文字的資料做統計。
昨晚insus.net抽上些少時間,來實現此問題,加強自身的功力。先是準備好幾個文字檔案。
第乙個文字檔案t1.txt:
第二個文字檔案t2.txt:
第三個文字檔案t3.txt:
上面3個文字本件中,只有highlight的行是需要獲取的。特別是第二個文字檔案,虛線的的位置,與想獲取的資料行都有相似的地方。
下面insus.net建立乙個物件class outstandingachievement,來做文字檔案資料行分析,獲取需要的資料行。
上面的類別中,序號#1過濾當前行所有\n\r,並替換為乙個空格。
#2過濾當前行所有製表符\t,並替換為乙個空格。
#3過濾當前行中多個連續空格,並替換為乙個空格。
#4是判斷文字行頭是否匹配為"money of ",如果不是將跳過此行。
#5以空格為分段,文字行是否為5個節段。
#6以前四段重新組合,並判斷文字行是否匹配"(this year)" 或「(last year)」。
#7判斷最後乙個節段是否為數值。
#8 判斷前四段的長度是否大於匹配字元長度。
#9最後乙個資料,如果不是int,將返回false.
寫乙個函式,獲取所有文字檔案:
寫另外乙個函式,是獲取所有分析好的資料:
ok,寫完了。
如果還想把資料輸出來看看結果,還得寫上一行**。
結果:
提取同一資料夾下所有檔案的同一列
import pandas as pd import os from pandas import series,dataframe dir r c users user pythonproject venv 資料 raw data 設定工作路徑 新建列表,存放檔名 可以忽略,但是為了做的過程能心裡有...
VBA 合併同一資料夾下的所有表
同一資料夾下由n多表,且表的格式相同,需要將表合併在一張表中,以方便統計。sub 合同同一資料夾下的所有表 dim r as long,c as long r 1 c 3 c的值是為了控制有幾列,可以根據實際情況調整 range cells r,a cells 65536,c clearconten...
Ubuntu多塊新磁碟擴容到同一資料夾下
linux每加入一塊新磁碟,掛載的時候通常需要掛載到乙個新的資料夾下,如果多塊磁碟掛載到同一目錄之下,那麼後掛載的磁碟會覆蓋先掛載的磁碟顯示,先掛載的磁碟資料還在。那麼有沒有什麼方法使得多塊磁碟同時掛載到同一目錄之下哪?那麼就會用到本文提到的lvm。物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬...