python统计文本文件内单词数量的方法
本文实例讲述了python统计文本文件内单词数量的方法。分享给大家供大家参考。具体实现方法如下:
#countlines,sentences,andwordsofatextfile
#setallthecounterstozero
lines,blanklines,sentences,words=0,0,0,0
print'-'*50
try:
#useatextfileyouhave,orgoogleforthisone...
filename='GettysburgAddress.txt'
textf=open(filename,'r')
exceptIOError:
print'Cannotopenfile%sforreading'%filename
importsys
sys.exit(0)
#readsonelineatatime
forlineintextf:
printline,#test
lines+=1
ifline.startswith('\n'):
blanklines+=1
else:
#assumethateachsentenceendswith.or!or?
#sosimplycountthesecharacters
sentences+=line.count('.')+line.count('!')+line.count('?')
#createalistofwords
#useNonetosplitatanywhitespaceregardlessoflength
#soforinstancedoublespacecountsasonespace
tempwords=line.split(None)
printtempwords#test
#wordtotalcount
words+=len(tempwords)
textf.close()
print'-'*50
print"Lines:",lines
print"Blanklines:",blanklines
print"Sentences:",sentences
print"Words:",words
#optionalconsolewaitforkeypress
frommsvcrtimportgetch
getch()
希望本文所述对大家的python程序设计有所帮助。