精英盒子 -> 程序设计 -> TXT字数统计完美版【Python】【PNB作品】 [打印本页]

编程土豆 2012-02-15 11:13

TXT字数统计完美版【Python】【PNB作品】

哇哈哈。。。。。。上次那个DT的C++程序已经一去不复返了。。。。。。
现在关门,放代码:
PS:代码不是我写的,是小鸟http://pnb-studio.org/?page_id=9
  1. # -*- coding: cp936 -*-
    import time
    letters=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
             'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B',
             'N','M','1','2','3','4','5','6','7','8','9','0','!','@','#','$','%','^','&','*','(',')','-','=','_',
             '+','[','{',']','}','|','\\',':',';','"',"'",',','<','.','>','/','?','`','~']
    str_num=0
    thefile=raw_input('文件路径。如f:/flash/Flash 8/Read me.txt: ')
    myfile=open(thefile,'r')
    lines=myfile.readlines()
    for string in lines:
        hanzi=0
        zimu=0
        blank=0
        string=string.strip()
        str_list=list(string)
        sno=len(str_list)
        for letter in str_list:
            if letter in letters:
                zimu+=1
            elif letter==' ':
                blank+=1
            hanzi=sno-zimu-blank
            hanzi=hanzi/2
            sn=hanzi+zimu
        str_num=str_num+sn
    print str_num,'个字'
    myfile.close()
    time.sleep(-1)

运行截图:
[attachment=277][attachment=278]

jybox 2012-02-15 11:14
真的需要这么麻烦额......

jybox 2012-02-15 11:17
Qt版,手写代码,未过编译器:

QString file;
cin>>file;
QFile f(file);
f.open(QFIle::ReadOnly);
cout<<QString(f.readAll()).size()<<endl;

scxyscxy 2012-02-15 18:21
表示我近期没研究C++,主要在网页上研究

whtsky 2012-02-15 19:43
直接len不就好了么………

abreto 2012-02-19 18:55
我不会告诉你这个是统计C++代码有效大小的https://github.com/Abreto/tjer




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.038234 second(s),query:5 Gzip enabled