python学习之——计算文件行数

# -*- coding: cp936 -*-
#转载源于:http://blog.csdn.net/houyj1986/article/details/21196027
#计算文件行数
#1、文件比较小:
fobj = open(r"C:\test.txt",‘rU‘)
len_fobj = len(fobj.readlines())
print len_fobj

#2、文件比较大
len_fobj = -1
for len_fobj,line in enumerate(open(r"C:\test.txt",‘rU‘)):
    pass
len_fobj += 1
print len_fobj

#3、较好的方法
import string
len_fobj = 0
fobj = open(r"C:\test.txt",‘rb‘)  

while True:
    buffer = fobj.read(1024 * 8192)
    if not buffer:
        break
    len_fobj += buffer.count(‘\n‘)
fobj.close()
print len_fobj

有以下需后续确定:

1、readline与readlines的区别?

2、第二种方法中迭代语句的解释?

3、第三种方法思路:读取文件中的换行符?

衍生问题:

1、计算给出代码中注释、代码、空行的行数;

时间: 2024-08-03 04:40:16

python学习之——计算文件行数的相关文章

用python计算文件行数[装载自http://www.centoscn.com/python/2013/0806/1110.html]

一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(open(filepath,'rU').readlines()) 如果是非常大的文件,上面的方法可能很慢,甚至失效.此时,可以使用循环来处理: count = -1 for count, line in enumerate(open(thefilepath, 'rU')): pass count +=

python学习笔记九——文件与目录

1.python进行文件读写的函数是open或file类 mode:r  只读 r+   读写 w  写入,先删除原文件,再重新写入,如果文件没有则创建 w+  读写,先删除原文件,再重新写入,如果文件没有则创建(可写入和输出) a  写入,在文件末尾追加新的内容,文件不存在则创建 a+  读写,在文件末尾追加新的内容,文件不存在则创建 b  打开二进制文件,可与r,w,a,+结合使用 U  支持所有的换行符号,"\r","\n","\r\n"

Linux - wc统计文件行数、单词数或字节数

一 wc简介 wc命令用来打印文件的文本行数.单词数.字节数等(print the number of newlines, words, and bytes in files).在Windows的Word中有个"字数统计"的工具,可以帮我们把选中范围的字数.字符数统计出来.Linux下的wc命令可以实现这个 功能.使用vi打开文件的时候,底下的信息也会显示行数和字节数. 二 常用参数 格式:wc -l <file> 打印指定文件的文本行数.(l=小写L) 以下参数可组合使用

linux c 获取文件行数

源代码如下: /*获取文件行数*/ int file_wc(const char *filename) { int fd; register int linect = 0; char buf[MAXBSTZE]; int len; char *p = NULL; if(filename) { if((fd = open(filename, O_RDONLY)) < 0) { fprintf(stderr, "open %s\n",strerror(errno)); return

JMeter获取CSV文件行数

1 import java.io.BufferedReader; 2 import java.io.FileReader; 3 BufferedReader br=new BufferedReader(new FileReader("D:\\apache-jmeter-3.0\\用例\\productId_bookCityCode.csv")); 4 String tmpStr=""; 5 int rowNum=0; 6 while(tmeStr=br.readLi

统计文件行数

统计文件行数(单个文件): wc -l file 例如: [email protected]:~/workspace/android/game$ wc -l LGameAndroid2DActivity.java 906 LGameAndroid2DActivity.java 统计目录所有文件行数(全部目录): find . -name *.java | xargs wc -l 例如: [email protected]:~/workspace/android$ find . -name *.j

文件行数和代码行数统计

统计当前目录下,py文件数量:    find . -name "*.py" |wc -l统计当前目录下,所有py文件行数:    find . -name "*.py" |xargs cat|wc -l统计当前目录下,所有py文件行数,并过滤空行:    find . -name "*.py" |xargs cat|grep -v ^$|wc -l 统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计

linux文件行数统计

linux统计文件行数 文件行数统计cat employee.txt | wc -l 统计文件行数wc -l employee.txt cat employee.txt | wc -c 统计问价的字节数wc -c employee.txt cat employee.txt | wc -w 统计单词数wc -w employee.txt wc employee 同时统计文件行数.字符数.单词数 统计文件.目录.文件行数ls | wc -l 统计当前目录下的非隐含目录和非隐含文件的个数ls -a |

python学习之——计算给出代码中注释、代码、空行的行数

题目:计算给出代码中注释.代码.空行的行数 来源:网络 思路:注释行以 ‘#’开头,空行以 ‘\n’ 开头,以此作为判断 def count_linenum(fname): fobj = open(fname,"rU") #print fobj.readlines() count_blankline = 0 count_notes = 0 count_code = 0 for eachLine in fobj: if eachLine[0] == '\n': count_blankli