1. 程式人生 > >【python初學】TXT文件行數統計

【python初學】TXT文件行數統計

        Python學了有段時間了,最近一直沒怎麼上網,昨天閒著沒事,在網上隨意搜尋著各種訊息,發現一個網站,出於一個資訊保安專業的小夥伴,不自覺的就想去試試這個網站有沒有什麼可以利用的漏洞,權當友情檢測,由於技術太差,就搬出各種神器,掃了下同IP下的域名以及C段,把C段下的網站匯出到TXT文件中,想看看這個有多少個網站(話說,這個C段神器匯出來的沒有序號啊,都不知道有多少個);我就想著數數吧,看看大概有多少,剛數幾下,我就萎了,腫麼這麼多網站啊,算了我還是忍了吧,不數了。可是不甘心啊,還是想知道這個C段下,到底有多少個網站,突然又想起了Python,於是乎就有了下文,Python初學,手藝拙劣,還請多多指教。

        該指令碼目前只支援手動輸入檔案根路徑,其實我搞了下能不能直接放在與TXT文件直接放在同一目錄下,直接列出所有TXT文件的行數,不過弄了幾次沒成功,最後就放棄了。其實非常簡單的一個指令碼,只要稍微看下Python的檔案操作就可以寫出來了,廢話不多說,上程式碼:

'''
Created on 2013-8-30

@author: w0cai5hi3r1
'''
#-*-coding:gbk-*-
count = 0

file_dirs = input('請輸入您要統計的檔案根路徑:')
filename = open(file_dirs,'r')        #以只讀方式開啟檔案
file_contents = filename.read()       #讀取文件內容到file_contents
for file_content in file_contents:    #統計檔案內容中換行符的數目
    if file_content == '\n':
        count += 1
if file_contents[-1] != '\n':         #當檔案最後一個字元不為換行符時,行數+1
    count += 1
print('檔案%s總共有%d行' % (file_dirs, count))

        話說,非常簡單的一個指令碼,不過我發現這個指令碼有個BUG,因為只有檔案中出現中文字元的話,就直接報錯了,指令碼就不好使了,因為實屬Python初學,實在不知道是哪裡的原因,還請看到的大神賜教啊。

======================================================================================================              ID:我才是二亮       QQ:707753184         出處:http://blog.csdn.net/w0cai5hi3r1/article/details/10749725

======================================================================================================