iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python版wc
  • 408
分享到

python版wc

pythonwc 2023-01-31 07:01:37 408人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

#!/usr/bin/env python#coding:utf8from optparse import OptionParserimport sys, os#parser = OptionParser()def set():    pa

#!/usr/bin/env python

#coding:utf8

from optparse import OptionParser

import sys, os

#parser = OptionParser()

def set():

   parser = OptionParser("Usage: %prog [file1] [file2]...")

   parser.add_option("-c",

       "--chars",

       dest="characters",

       action="store_true",

       default=False,

       help="only count characters",

       )

   parser.add_option("-w",

       "--Words",

       dest="words",

       action="store_true",

       default=False,

       help="only count words",

       )

   parser.add_option("-l",

       "--lines",

       dest="lines",

       action="store_true",

       default=False,

       help="only count lines",

       )

   parser.add_option("-n",

       "--no-total",

       dest="nototal",

       action="store_true",

       default=False,

       help="only count not total",

       )

   return parser.parse_args()

class Count_file(object):

   l,w,le,lens,wo,lines=0,0,0,0,0,0

   nu=" "*5

   def get_count(self):

       self.lens=len(data)

       self.wo=len(data.split())

       self.lines=data.count("\n")

   def print_wc(self):

       if options.characters:

           print self.lines,

           self.l += self.lines

       if options.words:

           print self.wo,

           self.w += self.wo

       if options.lines:

           print self.lens,

           self.le += self.lens

       try:

           print args[i]

       except:

           print "stdin"

   def print_total(self):

       if options.nototal:

           pass

       else:

           if len(args)>1:

               for i in (self.l,self.w,self.le):

                   if i ==0:

                       pass

                   else:

                       print i,

               print "总用量"

   def print_fi_pa(self):

       print __file__,":",args[i],":"+"没有那个文件或目录!"

   def print_path(self):

       print __file__,":",args[i],":"+"是一个目录"

       print self.nu,self.l,self.nu,self.w,self.nu,self.le,args[i]

if __name__ =="__main__":

   options,args = set()

   test=Count_file()

   if (options.characters or options.words or options.lines):

       pass

   else:

       options.characters, options.words, options.lines= True, True, True

   if args:

       for i in xrange(len(args)):

           if os.path.isfile(args[i]):

               data=file(args[i]).read()

               test.get_count()

               test.print_wc()

           elif os.path.isdir(args[i]):

               test.print_path()

           else:

               test.print_fi_pa()

       test.print_total()

   else:

       data=sys.stdin.read()

       test.get_count()

       test.print_wc()


--结束END--

本文标题: python版wc

本文链接: https://www.lsjlt.com/news/190703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python版wc
    #!/usr/bin/env python#coding:utf8from optparse import OptionParserimport sys, os#parser = OptionParser()def set():    pa...
    99+
    2023-01-31
    python wc
  • 用python 实现linux 的wc
    #!/usr/bin/env python """file name: opt_wc.py"""   import os import sys from optparse import OptionParser   def opt(): ...
    99+
    2023-01-31
    python linux wc
  • Python实战(1)模拟wc命令部分功
    模拟wc命令统计行和字符的功能。 # vim wc.py #!/usr/bin/env python '''         Author:diege         Email:diege@foxmail.com         Date...
    99+
    2023-01-31
    实战 命令 Python
  • Linux系统wc命令怎么用
    这篇文章给大家分享的是有关Linux系统wc命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux系统中wc(world count)是一个统计文件字词,字节,行数的命令,它可以帮我们非常方便的统计以...
    99+
    2023-06-28
  • Linux中wc命令怎么用
    这篇文章给大家分享的是有关Linux中wc命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令wc命令用于计算字数,利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称...
    99+
    2023-06-28
  • Linux计数器WC命令怎么用
    这篇文章主要介绍了Linux计数器WC命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux wc命令用于计算字数,利用wc指令我们可以计算文件的Byte数、字数...
    99+
    2023-06-28
  • linux中wc命令有什么用
    这篇文章主要为大家展示了“linux中wc命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中wc命令有什么用”这篇文章吧。Linux wc 命令wc 命令打印每个输入文件的新...
    99+
    2023-06-16
  • 如何在linux中使用wc命令
    今天就跟大家聊聊有关如何在linux中使用wc命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数...
    99+
    2023-06-13
  • 怎么在linux系统中使用wc命令
    这期内容当中小编将会给大家带来有关怎么在linux系统中使用wc命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux下用wc进行计数。返回文件的行数、字数、字节数等。例如:wc wc1...
    99+
    2023-06-13
  • Linux基础命令wc的用法
    本篇内容主要讲解“Linux基础命令wc的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux基础命令wc的用法”吧!wc统计文件的字节数、单词数、行数。此命令的适用范围:RedHat、...
    99+
    2023-06-05
  • linux中如何使用wc命令
    这篇文章主要介绍了linux中如何使用wc命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全称wc是一个用于统计的工具,全拼为:Word Count(单词统计)实例:1. ...
    99+
    2023-06-09
  • wc命令怎么在linux中使用
    wc命令怎么在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。语法:wc [选项]...
    99+
    2023-06-13
  • 如何使用Linux中的wc命令
    这篇文章给大家分享的是有关如何使用Linux中的wc命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令wc命令 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用wc指令我们可以计算...
    99+
    2023-06-28
  • linux中wc命令的作用是什么
    小编给大家分享一下linux中wc命令的作用是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和...
    99+
    2023-06-15
  • MorningDiary(Python版
    大改动,但是功能方面没有增加,反而去掉了一个:7个习惯,感觉那个都没有什么用,好好想想,再看看要不要。 后面准备弄个迁移程序,将以前繁体版的晨间日记软件的数据转过来,方便大家升级使用Win7系统。   关于该软件在64位系统运行的问题,这...
    99+
    2023-01-31
    MorningDiary Python
  • 【Python】03、python多版本
    一、pyenv介绍        CentOS6系统会自带一个较低版本的python,一般不使用系统自带的python版本,因为系统很多组件依赖于python比如yum,如果我们随意升级或者安装了些有冲突包可能会影响系统环境;我们需要再安装...
    99+
    2023-01-31
    版本 Python python
  • Shadowsocks Python版一
    本文转载自https://teddysun.com/342.html CentOS下shadowsocks一键安装脚本 本脚本适用环境:系统支持:CentOS 6,7,Debian,Ubuntu内存要求:≥128M日期:2018 年 02 ...
    99+
    2023-01-31
    Shadowsocks Python
  • Python 模版(三)
    ZipFileclass ZipFile(object):     """ Class with methods to open, read, write, close, list zip files.     z = ZipFile(fi...
    99+
    2023-01-31
    模版 Python
  • anaconda python 版本
    首先解释一下上表。 anaconda在每次发布新版本的时候都会给python3和python2都发布一个包,版本号是一样的。 表格中,python版本号下方的离它最近的anaconda包就是包含它的版本。 举个例子,假设你想安装pyth...
    99+
    2023-01-31
    版本 anaconda python
  • Python 模版(二)
    六、shutil高级的文件、文件夹、压缩包处理模块shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以部分内容def copyfileobj(fsrc, fdst, length...
    99+
    2023-01-31
    模版 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作