Python计算文件中单词个数

python 实验九 文件与异常 1.新建一个文本文件yzy.txt,文件内容如下 慈母手中线,游子身上衣。 临行密密缝,意恐迟迟归。 谁言寸草心,报得三春晖。 编写程序输出该文件的内容,要求使用一次性读入整个文件内容和逐行读取文件内容的两种方式。 file = open('yzy.txt', 'r', encoding='utf-8') print(file.read()) file.close() file = open('yzy.txt', 'r', encoding='utf-8') print(file.readline()) 阅读详情

功能描述:

在linux命令行运行Python程序WordCount

1.如果只输入单个文件无命令则顺序输出此文件中单词个数、文本行数、字节数。

2.如果输入多个文件无命令则顺序输出这两个文件中单词个数、文本行数、字节数,并且计算每一列的总和total。

3.如1,2所示那样,只不过如果输入带有参数命令的则根据参数命令分别打印相应的文本,命令-w打印单词个数,-l打印文本行数,-c打印文本字节数。

代码如下:

程序名称为WordCount的缩写,wc,不要理解错误。

def wc():
    import sys



    wcount = 0
    lcount = 0
    bcount = 0

    wtotal = 0
    ltotal = 0
    btotal = 0

    command = sys.argv[1:]
    print(command)


    for i in sys.argv[1:]:
        i = str(i)
        #print(command)

        if ".txt" in i or ".doc" in i: 
             try:
                   file = open(i,'r')
                   text = file.read()
                   file.close()
                   
                   wcount = len(text.split())
                   lcount = len(text.split("\n"))
                   bcount = len(text)
                   wtotal = wtotal+wcount
                   ltotal = ltotal+lcount
                   btotal = btotal+bcount
                   
                   if len(sys.argv[0:])< 100:
                        if "-c" in command:
                        #print("-c")
                            if "-l" in command:
                            #print("-l")
                                if "-w" in command:
                                #print("-w")
                                    print(wcount,lcount,bcount,i)
                                    continue
                                else:
                                    print(lcount,bcount,i)
                                    continue
                            else:
                                print (bcount,i)
                                continue
                        elif "-l" not in command and "-w" not in command and "-c" not in command:
                           print(wcount,lcount,bcount,i)
                           continue
                        if "-w" in command:
                             #print("-w")
                             if "-l" in command:
                                 #print("-l")
                                 if "-c" in command:
                                     #print("-c")
                                     print(wcount,lcount,bcount,i)
                                     continue
                                 else:
                                     print(lcount,wcount,i)
                                     continue
                             else:
                                 print(wcount,i)
                                 continue
                        elif "-l" not in command and "-w" not in command and "-c" not in command:
                           print(wcount,lcount,bcount,i)
                           continue
                        if "-l" in command:
                             #print("-l")
                             if "-w" in command:
                                 #print("-w")
                                 if "-c" in command:
                                     #print("-c")
                                     print(wcount,lcount,bcount,i)
                                     continue
                                 else:
                                     print(lcount,wcount,i)
                                     continue
                             else:
                                 print(lcount)
                                 continue
                        elif "-l" not in command and "-w" not in command and "-c" not in command:
                           print(wcount,lcount,bcount,i)
                           continue
                            #print(wtotal,ltotal,btotal,"total")
                       
             except IOError:
                   print('wrong file')
                


    if "-c" in command and "-l" in command and "-w" in command and (wtotal != wcount or ltotal != lcount or btotal != bcount ):
        print(wtotal, ltotal, btotal, "total")
    elif "-c" in command and "-l" in command and "-w" not in command and (wtotal != wcount or ltotal != lcount or btotal != bcount) :
        print(ltotal,btotal,"total")                                                                       
    elif "-c" in command and "-w" in command and "-l" not in command and (wtotal != wcount or ltotal != lcount or btotal != bcount) :
        print(wtotal,btotal,"total")                                                                      
    elif "-l" in command and "-w" in command and "-c" not in command  and (wtotal != wcount or ltotal != lcount or btotal != bcount) :
        print(wtotal,ltotal,"total")

    elif "-l" in command and "-w" not in command and "-c" not in command  and (wtotal != wcount or ltotal != lcount or btotal != bcount) :
        print(ltotal,"total")
    elif "-l" not in command and "-w" in command and "-c" not in command  and (wtotal != wcount or ltotal != lcount or btotal != bcount) :
        print(wtotal,"total")
    elif "-l" not in command and "-w" not in command and "-c" in command  and (wtotal != wcount or ltotal != lcount or btotal != bcount) :
        print(bcount,"total")

    elif wtotal != wcount or ltotal != lcount or btotal != bcount :
        print(wtotal, ltotal, btotal, "total")
wc()

在命令行格式化输入的格式如下:

多个文件:


单个文件:


其中,1.txt , 2.txt , 3.txt 是与.py文件相同路径下的3个文件,测验所用。

1.txt的内容为

one

2.txt的内容为

onetwo

3.txt的内容为

one

two

three

代码简单易懂,注释就没写。





Python基础知识二 本关任务:假设共有10个裁判,每个裁判给该参赛选手打分(分值在0~10之间)后,去掉一个最高分和一个最低分之后的平均分即为该运动员的最后得分。本关任务:某些文件中每一行内容分别为购买的商品名称、价格、数量,三项数据之间以空格分隔,读出文件内容,计算所有商品的总费用。为了完成本关任务,你需要掌握:1.文本文件的读取,2.字符串数据的分割方法split()。str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。(4)将词频数据降序排列,并写入zp.csv文件中,行与行之间无空行。 阅读详情

相关推荐

CocosCreator视频播放黑屏?手把手教你封装VideoPlayer组件解决Web环境问题

本文针对Cocos Creator在Web环境下视频播放黑屏等常见问题,提供了一套工程化的VideoPlayer组件封装解决方案。文章深入剖析了浏览器自动播放策略、DOM样式隔离等核心挑战,并手把手教你实现一个健壮的管理器,涵盖兼容性处理、性能优化与内存管理,确保视频播放稳定流畅。

plum99的博客 600

5.1统计英文文件中的单词数python

本关任务:编写一个能统计文件中单词数量的小程序。用replace替换文本内的标点

m0_70456205的博客 8952

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1359

使用Python获取文件中的字符数、单词数、空格数和行数

本文件分析是各种数据处理和自然语言处理应用程序中的一项基本任务。Python 是一种多功能且功能强大的编程语言,它提供了大量内置功能和库来高效地完成此类任务。在本文中,我们将探讨如何使用 Python 计算文本文件中的字符数、单词数、空格数和行数。

lmrylll的博客 5545

abaqus热力耦合模拟教程学习笔记

学习资源:BV1je4y1a7Ku软件:abaqus2016以m为单位制。

qq_41900477的博客 2万+

海康威视工业相机SDK二次开发实战:多相机同步采集与图像存储

本文详细介绍了海康威视工业相机SDK二次开发实战,包括多相机同步采集与图像存储的优化方案。通过MVS软件搭建开发环境,实现硬件与软件触发同步采集,并提供高效的图像存储管理技巧,帮助开发者提升工业视觉项目的效率与稳定性。

weixin_29168813的博客 666

python统计txt文件中的单词个数

with open('统计单词个数.txt','r',encoding='utf-8') as f: new_lines='' all_the_lines=f.readlines() for every_line in all_the_lines: for i in range(0,len(every_line)): if ord(every_line[i])<65 or ord(every_line[i])>122:

weixin_46396766的博客 8558

Unity游戏开发客户端Unity基础

Unity游戏开发客户端面经 之 Unity 篇

Sea3752的博客 2万+

Python之每日一练统计英文文本单词出现的个数、行数、字符数

第四题:任一个英文的纯文本文件,统计其中的单词出现的个数。 一、首先获取纯英文的文本,这里以获取“Python之禅”为例,见代码如下 # -*- coding: utf-8 -*- import sys origin = sys.stdout#标准输出 f =open('file.txt', 'w') sy...

weixin_34409703的博客 5436

Windows 11任务管理器隐藏技能:一眼揪出内存泄漏的“元凶”(分页/非分页缓冲池详解)

本文详细介绍了Windows 11任务管理器中隐藏的分页缓冲池和非分页缓冲池功能,帮助用户精准定位内存泄漏问题。通过启用隐藏列、解读数据异常信号,并结合实战案例和高级工具推荐,为开发者和IT运维人员提供了高效的内存问题诊断与解决方案。

weixin_29284885的博客 628

Linux 命令行的艺术

Linux 命令行的艺术前言基础日常使用文件及数据处理系统调试单行脚本冷门但有用仅限 OS X 系统仅限 Windows 系统更多资源免责声明熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练...

AI天才研究院 9283

第七章python文件读写简单例题

1、统计file1.txt文件中包含的字符数和行数。 f=open("D://Temp//file1.txt",'r') count=0 count2=0 for line in f: if(line is not ''): count+=1 for i in line: if(i is not ''): count2+=1 print(count) print(count2) 2.写一个程序,比较两个文本文

谷咕咕 5491

高级用法:LangChain 安全防护(Guardrails)

在调用开始时校验请求,可做关键词过滤、身份校验、限流等。= "human":return {}],# 使用],= "human":return {}],

Long_像风一样自由 316

python中单词个数_Python:计算一个文件中的单词总数?

对于这个程序,我试图要求用户在一个文件中输入他/她想要的文本,并让程序计算存储在该文件中的单词总数。例如,如果我输入“嗨,我喜欢吃蓝莓派”,程序应该总共读7个字。程序运行良好,直到我输入选项6,在那里它计算字数。我总是得到这个错误:“str”对象没有属性“items”#Prompt the user to enter a block of text.done = FalsetextInput = ...

weixin_39968309的博客 204

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python使用argparse命令行选项计算文件中单词个数

跟上一篇文章需求一样:Python计算文件中单词个数,只不过这次使用的是命令行选项与参数解析包argparse来做的。 如果想了解argparse,可以看一下这一篇文章:argparse – Command line option and argument parsing. 功能描述: 在linux命令行运行Python程序WordCount 1.如果只输入单个文件无命令则顺序输出此文件中

Tan_HandSome的博客 946

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python--处理文献中单词,统计个数

突然发现看文献很多单词不认识,然后就统计一下长度大于5的单词分别出现的次数。然后可以对比本地数据库,不认识单词上传到扇贝,当然这个对比也做完了,将在下一文章写入。扇贝是用Python搭建的网站,只能做到登陆,上传遥遥无期,只能使用扇贝API上传,网上有现成上传工具,当然也是Python写的,不够界面丑陋,算了能用就行了,不抱怨了。下篇传上完整代码,这篇是开通测试。

流浪在雨季的精神家园 541

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网

如何用python统计一个txt文件中某个单词出现的次数1、首先,定义一个变量,保存要统计的英文文章。2、接着,定义两个数组,保存文章中的单词,以及各单词的词频。3、从文章中分割出所有的单词,保存在数组中。4、然后,计算文章中单词的总数,保存在变量中。5、用for循环,统计文章中各单词的词频。6、最后,输出文章中各单词的词频。7、运行程序,电脑会自动统计输入文章中各单词的词频。编写程序,给出英文句...

weixin_39931146的博客 4624

python统计英文单词个数_Python实现统计英文单词个数及字符串分割代码

字符串分割代码如下:str="a|and|hello|||ab"alist = str.split('|')print alist结果代码如下:str="a hello{这里换成5个空格}world{这里换成3个空格}"alist=str.split(' ')print alist统计英文单词的个数的python代码代码如下:# -*- coding: utf-8 -*-import os,sys...

weixin_39629989的博客 1992

用python统计字母个数_python统计字母个数 python 统计文本中字母个数

python 统计文本中字母个数作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船。l = 0with open('file.txt', 'r') as fr: txt = fr.read()for c in txt: if c in 'abcdefghijklmnopqrstuvwxyzABCDEFGHJIJKLMNOPQRSTUVWXYZ':...

weixin_39739170的博客 8014

Python之列表解析和生成器表达式

一:列表解析 列表解析(列表推导式)是非常有用,简单灵活的工具,可以动态的创建列表。 1,基本语法: [ expr for iter_var in iterable ] iterable是一个可迭代对象 expr是元素的处理结果; 列表解析就是在一行代码中写了一个for循环;结果返回的是一个列表 例1:我要创建一个[0,1,4,9,16,25]列表 1)传统函数式编程: m...

YGJ的博客 599

浙江大学pta答案python第七章_Pta mooc“Python编程浙江大学”拼图题集第7章问答,PTAMOOCPython,程序设计,拼题,题目,第七章,及,代码,答案...

7-1 词频统计 (30分)请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。输入格式:输入给出一段非空文本,最后以符号#结尾。输入保证存在至少10个不同的单词。输出格式:在第一行...

weixin_39852491的博客 1888

Golang每日一练(leetDay0065) 位1的个数、词频统计

191. 位1的个数 Nnumber of 1-bits🌟   192. 统计词频 Word Frequency🌟🌟

汉阳Hann's Home 1346

python输入两个字符串删除第二个所有字_Python学习—字符串练习

输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】代码:s=input("请输入一行句子:")list = s.split(‘ ‘)print("There are %d words in the line." %len(list))运...

weixin_39724382的博客 587

php统计空格,python - 如何统计 文本 中的 空格数 和 数字 的个数 ?

Python新手求教,还望详解!想要实现实现的功能:统计一个文本中的空格数和数字的个数。具体如下:文本:4 8 15 16 23 42 520 I LOVE LOST.得出结果:number_counts = 7space_counts = 13 #42和520之间有5个空格,4~42之间都是一个1个空格更新部分:根据 @banagoo 提高的答案,我的代码:(还是有问题?)import...

weixin_33803878的博客 312

hadoopshpython_Python使用Hadoop集群

$MapReduce$ 是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个 $Map$ 函数将数据处理成 $key/value$ 格式的数据集合;然后再创建一个 $Reduce$ 函数用来合并所有的具有相同 $key$ 值的 $value$ 值。编写MapReduce函数以下的实例是 $Google$ 在 $MapReduce$ 的论文中提到的一个计算单词个数的例子...

weixin_39629352的博客 108

文件读操作

计算文档里的itheima个数,for循环获得每一行的字符串,这个时候每一行末尾包括\n需要用strip去掉,然后再用split根据空格分割,最后再用for循环一一遍历判断个数。

m0_58560889的博客 77
上一篇: 使用VS2013编写Python程序时出现编码问题的解决办法
下一篇: Python使用argparse命令行选项计算文件中单词个数
DiamondTan-覃
博客等级 码龄11年 148粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值