讀取同一資料夾下多個txt檔案中的特定內容並做統計

2021-09-08 21:59:09 字數 2327 閱讀 6555

有網友在問,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。物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬...