如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)
引言:
本人從小白自學(xué)python,為了測試基礎(chǔ)學(xué)習(xí)效果,增加一定的促進(jìn),想通過參加全國計算機(jī)等級考試二級python來檢驗基礎(chǔ)學(xué)習(xí)情況。在學(xué)習(xí)過程中,會將該過程編寫的python小程序題目在此發(fā)表,希望找到共同學(xué)習(xí)的人一起討論,可能發(fā)表的有許多不是很完善的地方,請大家指正。后期學(xué)習(xí)路線,還會繼續(xù)通過參加一些社會類的考試來檢驗學(xué)習(xí)成果。高階段學(xué)習(xí)的話,可能會參加一些python的比賽,或者自己接一些項目,然后會根據(jù)自己的情況將一些項目的Python程序在此分享。
一、本項目來源:
全國計算機(jī)等級考試二級教程python語言程序設(shè)計,第七章課后習(xí)題第二程序題第1小題。輸入一個文件和一個字符,統(tǒng)計該字符在文件中出現(xiàn)的次數(shù)。
二、先上傳自己寫的程序
filename = input('請輸入文件名或者文件地址:') wordname = input('請輸入一個要查找的字符:') file = open(filename,'r') sumword = '' for line in file: data = line.strip('\n') sumword +=data print(sumword) if wordname in sumword: print(sumword.count(wordname)) else: print('你輸入的字符不在文件中') file.close()
三、解讀程序語句。
(一)先通過iput獲得目標(biāo)文件和需要查找的文字
filename = input('請輸入文件名或者文件地址:') wordname = input('請輸入一個要查找的字符:')
(二)讀取文件
file = open(filename,'r')
(三)設(shè)置字符拼接變量
sumword = ''
(四)利用FOR循環(huán)讀取文件內(nèi)的內(nèi)容并進(jìn)行拼接保存的變量中
for line in file: data = line.strip('\n') sumword +=data
(五)這里加了一個打印來查看是否出錯(后期可以刪掉)
print(sumword)
(六)以if和else判斷來對目標(biāo)字符查找
if wordname in sumword: print(sumword.count(wordname)) else: print('你輸入的字符不在文件中')
(七)最后請別忘記關(guān)閉文件
file.close()
四、程序運(yùn)行效果
程序運(yùn)行后,包括中英文字符都可以搜索統(tǒng)計,還有數(shù)字,標(biāo)點符號都可以搜索統(tǒng)計,程序運(yùn)行成功。但總感覺有點不完美的地方,不知道大家發(fā)現(xiàn)沒有,可以幫我完善,謝謝!!
五、程序中需要注意的事
在編寫過程中,作為新手,容易犯的一個簡單錯誤,就是將if和else放到for循環(huán)里面,放到里面就是一行一行來進(jìn)行比對統(tǒng)計,而不能進(jìn)行整個文件的統(tǒng)計整理,而且,放到里面好像只進(jìn)行了第一行的循環(huán),后面就沒有進(jìn)行了。
總結(jié)
到此這篇關(guān)于如何使用python統(tǒng)計字符在文件中出現(xiàn)的次數(shù)的文章就介紹到這了,更多相關(guān)python統(tǒng)計字符出現(xiàn)的次數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 格式化打印json數(shù)據(jù)方法(展開狀態(tài))
今天小編就為大家分享一篇Python 格式化打印json數(shù)據(jù)方法(展開狀態(tài)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python 實現(xiàn)一行輸入多個數(shù)字(用空格隔開)
這篇文章主要介紹了Python 實現(xiàn)一行輸入多個數(shù)字,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Python在for循環(huán)里處理大數(shù)據(jù)的推薦方法實例
這篇文章主要介紹了Python在for循環(huán)里處理大數(shù)據(jù)的推薦方法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Python時間管理黑科技之datetime函數(shù)詳解
在Python中,datetime模塊是處理日期和時間的標(biāo)準(zhǔn)庫,它提供了一系列功能強(qiáng)大的函數(shù)和類,用于處理日期、時間、時間間隔等,本文將深入探討datetime模塊的使用方法,感興趣的可以了解下2023-08-08Python數(shù)據(jù)可視化之用Matplotlib繪制常用圖形
Matplotlib能夠繪制折線圖、散點圖、柱狀圖、直方圖、餅圖. 我們需要知道不同的統(tǒng)計圖的意義,以此來決定選擇哪種統(tǒng)計圖來呈現(xiàn)我們的數(shù)據(jù),今天就帶大家詳細(xì)了解如何繪制這些常用圖形,需要的朋友可以參考下2021-06-06Python3爬蟲關(guān)于識別點觸點選驗證碼的實例講解
在本篇文章里小編給大家整理了關(guān)于Python3爬蟲關(guān)于識別點觸點選驗證碼的實例講解內(nèi)容,需要的朋友們可以參考下。2020-07-07獲取python的list中含有重復(fù)值的index方法
今天小編就為大家分享一篇獲取python的list中含有重復(fù)值的index方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06