我们可以编写函数来通过对文件字符串的split和长度计算(len)来获取个txt文件的字数。

def count_words(filename):try:with open(filename,'r',encoding='utf-8') as f:contents = f.read()except FileNotFoundError:return(f"The file {filename} doesn't exit. Please check!")except UnicodeDecodeError:return(f"Please endoce the file with utf-8 format.")words = contents.split()return len(words)

注意到,我们在其中使用了try-except语句来处理了找不到文件时的异常(FileNotFound)。

这样,我们可以定义小说txt文件列表,然后通过for循环来对这些文件进行操作,依次统计出各个小说的字数了,如果文件不存在,就会优雅地报错并且不影响后续程序的执行。

book_list = ['alice.txt','princess.txt','siddhartha.txt','moby.txt']
for book in book_list:print(count_words(book))

使用python批量统计小说字数相关推荐

  1. python统计文件中的中文字数-Python实现统计文本文件字数的方法

    本文实例讲述了Python实现统计文本文件字数的方法.分享给大家供大家参考,具体如下: 统计文本文件的字数,从当前目录下的file.txt取文件 # -*- coding: GBK -*- impor ...

  2. python 批量下载小说

    可以使用 Python 的网络爬虫库如 BeautifulSoup 和 requests 来实现批量下载小说.具体实现过程可以分为以下几步: 使用 requests 库发送请求获取小说目录页的 HTM ...

  3. Python批量统计数据分布的偏度并画图

    代码 import pandas as pd import numpy as np import matplotlib import matplotlib.pyplot as plt import s ...

  4. 基于python批量统计表格中的某一列去除异常值后的平均值

    当我们需要对多个表格表格中的某一列进行统计时,且该列数据存在异常极端值,可通过百分位数的方法将极端值筛选掉,在本次案例将小于5%的分位数和大于95%分位数的数值去掉,统计的5%~95%内的数据的平均值 ...

  5. 用python批量把小说编号由大写数字替换成阿拉伯数字

    import re pattern = re.compile(u'第(.*)章')mulu=u'''第一千五百四十六章 道韵高低 第一千五百四十五章 好兄弟 第一千五百四十四章 臭不要脸 第一千五百四 ...

  6. python统计中文字符数量_Python实现统计文本文件字数的方法

    本文实例讲述了Python实现统计文本文件字数的方法.分享给大家供大家参考,具体如下: 统计文本文件的字数,从当前目录下的file.txt取文件 # -*- coding: GBK -*- impor ...

  7. python统计文件行数与字数_Python实现统计文本文件字数的方法

    本文实例讲述了Python实现统计文本文件字数的方法.分享给大家供大家参考,具体如下: 统计文本文件的字数,从当前目录下的file.txt取文件 # -*- coding: GBK -*- impor ...

  8. python计算中文文件字数_完成计算文本文件字数的Python代码实例

    这篇文章主要介绍了Python实现统计文本文件字数的方法,涉及Python针对文本文件读取及字符串转换.运算等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现统计文本文件字数的方法. ...

  9. 怎么用python统计字数_使用Python 统计高频字数的方法

    问题 (来自Udacity机器学习工程师纳米学位预览课程) 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一 ...

最新文章

  1. C++ Primer 第三章 字符串、向量和数组
  2. Python实现ORM
  3. 前、后端分离权限控制设计与实现
  4. 大数据之Hive教程
  5. redis应用场景java实例_redis使用场景和java测试案例
  6. 闽南师范大学计算机学院研究生,闽南师范大学计算机学院2019考研调剂信息
  7. html video拖放设置,HTML5新特性以及video和audio标签和拖放笔记
  8. golang 腾讯通用OCR 文字识别 Api 调用
  9. Chrome卸载重装
  10. 2.应用Android的UI框架
  11. 喝酒聚会神器小程序部署
  12. 蓝牙耳机南卡和vivo哪个好用?南卡与vivo实际评测!
  13. Pandas初体验——头歌平台答案
  14. 电脑考证一级Word文档
  15. R3300L Android相关的记录
  16. oracle中的index函数,Oracle中的索引详解(整理)
  17. 麻省理工学院从算法层面揭示男女配对的自然法则(扎心真相!!!)
  18. iOS开发-定制多样式二维码
  19. 限量版 情感智能机器人Pepper今天发售了!
  20. 2017今年CSDN博客排名

热门文章

  1. zend_Zend认证工程师
  2. PgAdmin3 F7
  3. 国产32层堆栈3D闪存2019年量产 2020年赶超国际
  4. 关于金融危机下的亮剑精神!
  5. wallpaper动态壁纸软件
  6. linux-锁屏时间设置
  7. TensorFlow2.0损失函数基本原理、调用及自定义
  8. linux中su 与su-的区别
  9. 小程序云原生数据库的设计与应用,想要知道的都在这里!
  10. 谭浩强《C程序设计》书后习题 第八章