Python论坛  - 讨论区

标题:[python-chinese] 新手提问:统计一个比较大的文件行数出错

2004年09月25日 星期六 12:47

王 斌 wangbin_sd at yahoo.com.cn
Sat Sep 25 12:47:21 HKT 2004

各位大侠:
       今天我要统计一个sql文件的行数(除去空行和注释),我写了一个非常简单的脚本,如下:
path=r'e:\test.sql'
lines=open(path).readlines()
count=0
count1=0
for line in lines:
    line=line.strip()
    if line=="":
        print "empty line"
        count1=count1+1
    elif line.startswith("/"):
        print "Comment!"
    else:
        #print "line is : %s" %line
        count=count+1
print count1,count  
 
但是输出总是0,7335。其中7335是这个sql文件的总行数,让我不得其解。我把该sql文件拆成几块在运行上面的程序,就可以输出正确的数字,不知道是为什么啊?难道是因为这个文件比较大(524K)吗?



---------------------------------
Do You Yahoo!?
150万曲MP3疯狂搜,带您闯入音乐殿堂
美女明星应有尽有,搜遍美图、艳图和酷图
1G就是1000兆,雅虎电邮自助扩容!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20040925/6bd69e15/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月25日 星期六 15:49

dreamingk(天成) dreamingker at 163.com
Sat Sep 25 15:49:04 HKT 2004

limodou,您好!

	单元测试不清楚,但是用户反馈好弄啊。把我们maillist还有limodou的blog上以及其他论坛上大家反映的newedit的问题加上limodou的回复都收集起来不就ok了?简单哦!花点工夫而已!

======= 2004-09-25 11:54:16 您在来信中写道:=======

>看吧。有时间先把框架的文档补上。反正还有时间。慢慢来不急。但单元测试和用户反馈不知道该如何搞。
>
>
>On Sat, 25 Sep 2004 10:45:25 +0800, Zoom Quiet <zoom.quiet at gmail.com> wrote:
>> 嗯嗯!同意!
>> 趁机让大家通过文档的组织完全理解 newEdit 也是个好事儿是也乎!
>> 
>> On Sat, 25 Sep 2004 08:37:02 +0800, dreamingk(天成) <dreamingker at 163.com> wrote:
>> > limodou,您好!
>> >
>> >         你的应该还不错的。特别是软件设计的技术性、可扩展性、创新性都很好啊。作品也已经顺利运行了那么久。现在也有exe版本,可以顺利而简单的安装。至于文档什么的,朋友可以帮忙一起补充一下,并且我们上次不是说,最好写写关于插件功能的实现还有程序框架的东西吗?还有完善的用户说明书也是必须的。我觉得趁这个机会做这些事情还是有些意义的。你说呢?呵呵
>> >
>> > ======= 2004-09-24 22:39:57 您在来信中写道:=======
>> >
>> > >看了看,对文档要求很高。想得好成绩没有好的文档是白搭,不知道是这是不有中国特色的产物,怎么比商业公司要求还高。至少人家不公开源码。
>> > >
>> > >评委会将着重在以下方面对作品进行评审
>> > >
>> > >一、 作品设计是否合理,是否具备良好的可扩展性;
>> > >二、 作品设计是否具有创新性(相对国内外相关领域的发展现状);
>> > >三、 作品是否已经完整实现并可稳定运行;
>> > >四、 作品是否具备完整的项目规格书和设计文档;
>> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> > >五、 作品是否具备完整的用户使用手册;
>> > >六、 作品源代码编写风格是否清晰易懂,是否具备详尽完整的注释;
>> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> > >七、 作品是否具备完善的编译安装命令,是否能够简单无误的在测试机上完成
>> > >编译安装过程;
>> > >八、 作品是否提供完整的测试方法、测试案例与测试工具;
>> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> > >九、 作品开发团队合作精神与分工是否默契;
>> > >十、 作品演示讲解是否思路清晰,并合理解释评委提出的各种问题。
>> > >
>> > >
>> > >我看我的没戏,不过,有时间倒是申请一下也无妨。
>> > >
>> > >On Fri, 24 Sep 2004 22:32:17 +0800, limodou <limodou at gmail.com> wrote:
>> > >> 先看一看吧。
>> > >>
>> > >>
>> > >>
>> > >>
>> > >> On Fri, 24 Sep 2004 22:16:41 +0800, Zoom Quiet <zoom.quiet at gmail.com> wrote:
>> > >> > 咦咦咦??
>> > >> > 武汉的 sf.net 镜像有开始活动了??
>> > >> > 大家手上有项目的可以考虑参加哪!
>> > >> > 特别是 limodou 哪!
>> > >> > 建议借机会宣传一下子,顺便起个更醒目的名字!
>> > >> >
>> > >> > """
>> > >> > 尊敬的联盟会员,您好!
>> > >> >     首先感谢您一直以来对于共创软件联盟的大力支持,以及对中国开源软件事业所作出的无私奉献!
>> > >> >  在863计划软件重大专项和863计划计算机软硬件主题的大力支持下,由共创软件联盟主办的"2004'中国开源软件竞赛"已于2004年 9
>> > >> > 月 17日在北京隆重开幕。本次大赛旨在发掘和推介更多优秀的、具有潜力的开源技术人员,孵化和转化一批开源技术创新成果,促进中国开源事业的发展。本次大赛设立了丰富多样的奖项,对参赛项目和成员既是一种价值认可,同时也有利于项目的可持续发展。在此,联盟广大会员在开源技术开发方面已经先行一步,目前联盟网站上已有超过900个自发组织的开源项目,都属于本次大赛支持的范畴。因此,欢迎各个项目组踊跃报名参赛,具体报名方式及大赛详细情况请访问大赛官方网站获悉――
>> > >> > http://osscontest.cosoft.org.cn
>> > >> > 也可咨询大赛会务组获悉详情――
>> > >> > 电话:82331717-829/862/821
>> > >> > E-mail:lijt at cosoft.org.cn
>> > >> > 联系人:李先生
>> > >> >
>> > >> >                          共创软件联盟
>> > >> >                             2004-9-24
>> > >> >
>> > >> > """
>> > >> > --
>> > >> > [Time is unimportant, only life important!]
>> > >> >
>> > >> >
>> >
>> > dreamingk(天成)
>> > dreamingker at 163.com
>> > 2004-09-25
>> >
>> 
>> 
>> --
>> [Time is unimportant, only life important!]
>> 
>> 
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>> 
>
>
>
>-- 
>I like python!
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        dreamingk(天成)
        dreamingker at 163.com
          2004-09-25


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月27日 星期一 15:05

River river at exoweb.net
Mon Sep 27 15:05:30 HKT 2004

注意行尾 '\n' [linux] strip 只能去掉space, 不能去掉换行符
#python in linux: 
path = r'.\test.sql'
lines = open(path).readlines()
count = 0
count1 = 0
for line in lines:
    line = line.strip()
    if line == "\n":
        print "empty line\n"
        count1 = count1+1
    elif line.startswith("/"):
        print "Comment!\n"
    else:
        #print "line is : %s" % line
        count = count+1
print count1, count  

awk:
awk '{if($0 ~ /^$/ || /^\//) {NR = NR - 1}else{print $0}END{print "/line is :"NR}}' filename > tmpfilename
: )
  ----- Original Message ----- 
  From: 王 斌 
  To: python-chinese at lists.python.cn 
  Sent: Saturday, September 25, 2004 12:47 PM
  Subject: [python-chinese] 新手提问:统计一个比较大的文件行数出错


  各位大侠:
         今天我要统计一个sql文件的行数(除去空行和注释),我写了一个非常简单的脚本,如下:
  path=r'e:\test.sql'
  lines=open(path).readlines()
  count=0
  count1=0
  for line in lines:
      line=line.strip()
      if line=="":
          print "empty line"
          count1=count1+1
      elif line.startswith("/"):
          print "Comment!"
      else:
          #print "line is : %s" %line
          count=count+1
  print count1,count  

  但是输出总是0,7335。其中7335是这个sql文件的总行数,让我不得其解。我把该sql文件拆成几块在运行上面的程序,就可以输出正确的数字,不知道是为什么啊?难道是因为这个文件比较大(524K)吗?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20040927/b186a999/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号