本文实例讲述了python统计文本文件内单词数量的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# count lines, sentences, and words of a text file # set all the counters to zero lines, blanklines, sentences, words = 0 , 0 , 0 , 0 print '-' * 50 try : # use a text file you have, or google for this one ... filename = 'GettysburgAddress.txt' textf = open (filename, 'r' ) except IOError: print 'Cannot open file %s for reading' % filename import sys sys.exit( 0 ) # reads one line at a time for line in textf: print line, # test lines + = 1 if line.startswith( '\n' ): blanklines + = 1 else : # assume that each sentence ends with . or ! or ? # so simply count these characters sentences + = line.count( '.' ) + line.count( '!' ) + line.count( '?' ) # create a list of words # use None to split at any whitespace regardless of length # so for instance double space counts as one space tempwords = line.split( None ) print tempwords # test # word total count words + = len (tempwords) textf.close() print '-' * 50 print "Lines : " , lines print "Blank lines: " , blanklines print "Sentences : " , sentences print "Words : " , words # optional console wait for keypress from msvcrt import getch getch() |
希望本文所述对大家的python程序设计有所帮助。