通过几个小例子学习了读取文件的相关内容
1. 读取文件内容并统计该文本文件有多少行
# read a file
myfile = file('1.txt', 'r')
linenum = 0
while True:
line = myfile.readline()
if len(line) == 0:
break
print line,
linenum += 1
print '\n' + str(linenum)
myfile.close()
首先line9中print后边会有“,”这个是为了屏蔽掉每次print后自动添加的换行符。其他没有什么复杂的内容,str()函数可以将一个object的类改成string类型输出
2. 读取文件,统计一共多少行,多少空行,多少句子,多少单词
# count lines, blanklines, sentences, words
import sys
print '-' * 50
lines, blanklines, sentences, words = 0, 0, 0, 0
filename = sys.argv[1]
myfile = open(filename, 'r')
while True:
line = myfile.readline()
if line.startswith('\n'):
blanklines +=1
else:
sentences = sentences + line.count('.') + line.count('!') + line.count('?')
wordstmp = line.split(None)
print (wordstmp)
words += len(wordstmp)
if len(line) == 0:
break
lines += 1
print lines, blanklines, sentences, words
myfile.close()