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初学,实在不知道是哪里的原因。

http://www.2liang.me/archives/12