文件D:\123.txt的内容如下:
1abc中国
2abc中国
3abc中国
4abc中国
5abc中国
6abc中国
读取文件行数代码如下:
#encoding=utf-8 print '中国' #计算一个文件中有多少行 #文件比较小 count = len(open(r"d:\123.txt",'rU').readlines()) print count #文件比较大 count = -1 for count,line in enumerate(open(r"d:\123.txt",'rU')): pass count += 1 print count #更好的方法 count = 0 thefile = open(r"d:\123.txt",'rb') while True: buffer = thefile.read(1024 * 8192) if not buffer: break count += buffer.count('\n') thefile.close() print count
打印结果如下:
中国
6
6
6