在一次实践中,需要计算txt文档(英文和数字)的字数,并且还要统计路径下的所有txt文档的字数总数。

本来以为很简单,但是在编写的过程中还是出现了一些问题。

首先就是,字数字符数是不一样的,不能简单的用len()。

根据英文的特性,每个单词都需要空格,我就选择使用split()函数来对已读的文本进行处理。

split()函数是以一个东西为分隔符,将字符串分开并存到列表里。如果括号里是空的,就默认以空格作为分隔符。

在将文本用split()函数处理后,通过读取列表的长度,就能得到字数。

但是这时又有新的问题,就是一些符号也会单独成为列表里的成员,如:

'Please input your ID number - targeted at the non-specialist' 就会出现单独的 ‘-’ 项。

这时把 ‘  !"#$%&()*+,-/:;<=>?@[\]^_`{|}  ’这些符号替换成空格就能有效的解决这个问题~

这个想法来自:Python实现统计文本文件字数的方法_-互联网文档类资源-CSDN下载

下面是代码,最后有我打包的exe程序的地址,可以不需要编译直接用~

觉得有帮助就点个赞吧~

### By Ziki ###
import os
import timeclass counter:def signle_file_counter(self,filepath):with open(filepath,encoding='UTF-8',errors='ignore') as f:  #encoding method: UTF8, ignore errors                       txt=f.read()for symbol in '!"#$%&()*+,-/:;<=>?@[\]^_`{|}~': # Replace all symbols with spaces ' '  txt = txt.replace(symbol, ' ')self.words = txt.split() #Use ' ' (space) as the separator to separate str and save all elements in listprint(len(self.words)) # calculate the number of element -- word countdef Scan_in_folder(self,folder_path): #fileList=os.listdir(folder_path)self.total_count=0for path in os.listdir(folder_path):path=folder_path+'\\'+ path self.signle_file_counter(path) # use single_file_counter defself.total_count+=len(self.words)print('The total words count in this folder is: ',self.total_count)if __name__ == '__main__':mode=input("Type 1: count 1 file\nType 2: count all file in path\nMode chooses: ")if int(mode)==1:path=input("Please enter your file path:")a=counter()a.signle_file_counter(path)time.sleep(10)if int(mode)==2:path=input("Please enter your folder path:")a=counter()a.Scan_in_folder(path)time.sleep(10)

exe文件地址:Python:用于计算txt文档的字数的小脚本exe文件-Python文档类资源-CSDN文库

Python: 用于计算txt文档的字数的小脚本相关推荐

  1. 如何用python创建文件_怎么用python建立一个txt文档,并输入内容-百度经验

    这里,我要用python,在电脑桌面上,新建一个文件夹a,并在文件夹a里面,建立一个txt文档--b.txt,写上如下文字: 你好, 世界. 工具/原料 电脑 python 方法/步骤 1 在电脑桌面 ...

  2. 如何使用python批量修改txt文档

    1 - 目标 因为需要整理深度学习的数据集,需要手动改写一些txt数据集对应的初始项目 如图,我需要把71改成2 : 把73删除 : 把57改成3 :改57成3且同时把2删除 因为有上千个这样的txt ...

  3. python数组写入txt文档_Python打开文件,将list、numpy数组内容写入txt文件中的方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python如何创建txt文档_基于python实现生成指定大小txt文档

    前言 在测试过程中经常遇到文件上传的功能,文件的大小边界值测试一直没有好的解决办法,这里我分享一个创建文件的脚本希望对大家有帮助. demo """ * Create b ...

  5. python 读取本地txt文档发送邮件给qq邮箱

    #!/usr/bin/python3 import smtplib from email.mime.text import MIMEText from email.utils import forma ...

  6. 怎么迅速计算WPS文档中字数

    上级给我们布置了任务,要完成一篇多少字的论文,我们在辛辛苦苦完成论文之后显然已经没有精力再去数字数,那么,有什么办法能快速统计文章字数呢?WPS文字有这样一项功能,能够轻轻松松完成字数的统计. 操作步 ...

  7. python新建word文档_使用Python 自动生成 Word 文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  8. python自动生成和读取word_使用Python自动生成Word文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  9. python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...

    前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过 ...

最新文章

  1. 2018年全国多校算法寒假训练营练习比赛(第五场)题解
  2. CSS实现图片居中且缩放不影响图片纵横比
  3. Python3.7.5安装(Windows10附pip更换下载源)
  4. 《众妙之门——网页排版设计制胜秘诀》——3.4 展现品牌视觉的同时保持网页的可读性...
  5. win10无法更改计算机设置,Win10“无法保存ip设置,请检查一个或多个设置并重试”的解决方法...
  6. python标准输入_Python 处理标准输入
  7. Python学习笔记之列表(五)
  8. 矢量图和Word:EPS,PDF,EMF和SVG
  9. Python考试基础知识
  10. 柱形图怎么变成横着的_鞋柜爆满怎么办?来看看日本人怎么收纳鞋子,感觉能多塞下20双...
  11. 网页嵌入暴风影音播放插件
  12. 共享图书管理系统数据库实现
  13. 华为网络设备-构建简单IPv6网络实验
  14. Exception | 优雅的输出Exception异常信息
  15. Android的MvVM模式探讨: Databinding 与 ViewModel+LiveData+Repository对比
  16. 陆金所计算年化收益率
  17. 超赞!每个设计师都应该了解的IOS编年史
  18. json格式简介和相关操作
  19. 双链路是什么意思_实时备份什么意思
  20. 归并排序(递归,非递归)

热门文章

  1. java整合支付宝遇到的坑及解决方法
  2. NSDate 转为NSString 时差的问题
  3. java协程_在Java中使用协程(Coroutine)
  4. 2017常见android面试题
  5. pycharm使用pip install xxx 解决超时问题
  6. 如何在pdf文件上进行电子签名
  7. 神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法
  8. .net学习笔记——学生信息管理系统(一、在SQL server中新建学生信息库)
  9. 【征集】面试第四问,你对出差的看法 总结
  10. 三行Python代码,实现数据库和excel之间的导入导出!