可以打包送给身边的英语老师了!

import codecs
import re
import os
import csv
#读入txt格式
print("请输入文件地址:中间使用/,例如:[C:/Users/Dell/Desktop/w.txt]")file = input()
#文件名和地址分开
filepath,filename = os.path.split(file)
with open(file, 'r') as fd:data = fd.read()# 替换函数:用空格替换掉所有非字母fnosign = re.sub(r"[^A-Za-z]", " ", data)#拆分成列表flist = fnosign.split(" ")# list格式去除多余的空项while '' in flist:flist.remove('')#生成字典fnode = []for i in flist:if i not in fnode:fnode.append(i)#生成带有频数的字典f_node = {}f_node.fromkeys(fnode)for j in fnode:f_node[j] = flist.count(j)name = "Frequency.csv"
file2 = os.path.join(filepath,name)  #路径拼接#将数据写入csv文件
with codecs.open(file2, "w", "gbk") as f:csv_writer = csv.writer(f)csv_writer.writerow(["word", "times"])for name, times in f_node.items():csv_writer.writerow([name,str(times)])

python打包

我用的是anaconda,

安装pipenv,

conda intall pipenv

进入虚拟环境pipenv shell

(这个方法打包得到的exe会比较小)

cd 到自己保存程序的位置

打包pyinstaller -F xx.py

打包后位置:我的是aa.py,打包后为aa.exe

最终得到的英语单词次数表会保存在和英语原文相同的文件夹内。

用到的函数:

1、将文件用os.path.split方法拆分为路径和文件名

2、将路径和文件名用os.path.join合并

3、替换函数re.sub

re.sub(r'[0-9]', '*', s) 表示将每一个数字替换为一个星号 。

re.sub(r'[a-z]', '*', s) 表示将每一个小写字母替换为一个星号 。

re.sub(r'[A-Z]', '*', s) 表示将每一个大写字母替换为一个星号 。

re.sub(r'[A-Za-z]', '*', s) 表示将每一个字母替换为一个星号 。

re.sub(r'[0-9A-Z]', '*', s) 表示将每一个数字和大写字母替换为一个星号 。

re.sub(r'[0-9]+', '*', s) 表示将多个连续的数字替换为一个星号 。

re.sub(r'[A-Za-z]+', '*', s) 表示将多个连续的字母替换为一个星号 。

re.sub(r'[0-9A-Za-z]+', '*', s) 表示将多个连续的数字、连续的字母、连续的数字和字母替换为一个星号 。

re.sub(r'[^0-9]', '*', s) 表示将单个非数字替换为一个星号 。

r.sub(r'[^0-9]+', '*', s) 表示将多个连续的非数字替换为一个星号 

re.sub(r'[^A-Za-z]', '*', s) 表示将单个非字母替换为一个星号 。

re.sub(r'[^0-9A-Za-z]+', '*', s) 表示将数字和非字母替换为一个星号。

4、csv.writer写入csv

python统计英语单词出现次数相关推荐

  1. 如何用python统计英语文章词频?

    如何用python统计英语文章词频? **环境:**python3.0 需要统计的词频的txt文件(无中文) tips:word文档中一键替换中文([一-龥]) 代码如下 file = open('F ...

  2. 叮叮叮 重点之中的python必备英语单词(1)来啦!请记得查收

    python必备单词(终身受益) 听说英语单词和程序员很配哦! 接下来就是重头戏了. 1. bind 绑 2. port 端口 3. send 发送 4. socket 套接字 5. content ...

  3. python统计字符串字符出现次数

    python统计字符串字符出现次数 本文教程操作环境:windows7系统.Python 3.9.1,DELL G3电脑. 1.count() 用于统计字符串中某个字符出现的次数.可选参数为文字串检索 ...

  4. python统计文章单词次数_Python实现的统计文章单词次数功能示例

    本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...

  5. python统计每个单词出现的次数

    编程要求 请按照函数的注释,补充程序中缺失部分语句,按要求实现如下程序功能:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬ ...

  6. js统计英语单词的个数

    JS统计一篇文章中英语单词出现的次数 因为刚好要写一个这样的代码,总结了前人的代码,结合了自己的知识,rt 可以保存一个excel文件 <!doctype html> <html l ...

  7. 叮叮叮 重点之中的python必备英语单词(2)来啦!请记得查收

    python必备单词(终身受益) 听说英语单词和程序员很配哦! 接下来就是重头戏了. 1. terminate 终止 2. request 请求 3. response 响应 4. content 内 ...

  8. 还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!

    学英语广告 最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语.背单词的广告. 不知道现在学生们背单词买的什么辅导材料.反正我们上学那会,<星火阅读>特别的火.记得当 ...

  9. python统计文本单词总数_python统计文本文件内单词数量的方法

    本文实例讲述了python统计文本文件内单词数量的方法.分享给大家供大家参考.具体实现方法如下: # count lines,sentences,and words of a text file # ...

最新文章

  1. 想去苹果做AI?看看你够不够格
  2. Java练习 SDUT-1132_斐波那契数列
  3. ImportError: cannot import name ‘DtypeArg‘ from ‘pandas
  4. 中小企业网站建设不妨试试快速建站
  5. sklearn:auc、roc_curve、roc_auc_score
  6. Oracle的逆向工程generatorConfig
  7. oracle中 使用不了,Oracle 中不使用NOT IN 和 NOT EXISTS的另一种方法
  8. 【XML】XML实例模板
  9. 2019递归实现字符串的逆序存储(C++)
  10. Spring源码解析之BeanFactory
  11. 经典神经网络 -- VGG : 设计原理与pytorch实现
  12. c语言除法中的小数点,高精度除法小数点位数
  13. 【手写源码-设计模式7】-桥接模式-基于苹果小米手机刷机场景
  14. Log4j2 漏洞检测工具清单
  15. 如何打造一个能自动回复的钉钉机器人
  16. 计算机右键管理删除,win10系统删除右键菜单中“管理我的手机”的处理方法
  17. linux安装网卡驱动make报错,linux 安装网卡驱动详解
  18. 计算机没有休眠,没有休眠选项,电脑没有休眠选项
  19. ssm个人微空间图片相册共享系统
  20. PDF文件拆分合并器PDF Merge PDF Splitter + Mac

热门文章

  1. 水洼数 DFS 蓝桥杯 java代码
  2. HCIA Storage部分题库
  3. JAVA Math函数向上取整和向下取整
  4. 连快递小哥都会的OS,你还不会(一)
  5. 计算机怎样保存文档,【2人回答】怎么在电脑上写文档并保存?-3D溜溜网
  6. cocos3.X拖动精灵移动
  7. Python学习之道-串口编程TEMI880温箱控制
  8. 【Unity3D日常开发】灯光系统,太阳光晕效果实现
  9. 硬纪元干货|爱奇艺吴霜:看好互动视频、AI陪伴以及VR直播
  10. 警惕非上架应用的下载和使用