python 统计文件中的字符串数目示例


Posted in Python onDecember 24, 2019

题目:

一个txt文件中已知数据格式为:

C4D
C4D/maya
C4D
C4D/su
C4D/max/AE

统计每个字段出现的次数,比如C4D、maya

先读取文件,将文件中的数据抽取出来:

def getWords(filepath):
  file = open(filepath)
  wordOne=[]
  while(file):
    line = file.readline()
    word = line.split('/')
    wordOne.extend(word)
    if(not line):      #若读取结束了
      break 
  wordtwo=[]
  for i in wordOne:
    wordtwo.extend(i.split())
  return wordtwo

说明:这个有一个要注意的地方是文件是被”\n”,”/”两种格式分割而来的,因此需要split两次。

然后定义一个dict,遍历数据,代码如下所示:

def getWordNum(words):
  dictWord={}
  for i in words:
    if(i not in dictWord):
      dictWord[i]=0
    dictWord[i]+=1
  return dictWord

主函数的调用:

filepath='data/new.txt'
words = getWords(filepath)
dictword = getWordNum(words)
print(dictword)

结果:

{'C4D': 9, 'max': 1, 'su': 1, 'maya': 1, 'AE': 3}

说明:

1,

print(type(word)) 
print(type(splitData[0]))

输出为:

<class 'list'>
<class 'str'>

就是当splitData.extend()执行之后就将原本是list类型的数据转换成str类型的存储起来。只有对str类型的数据才能用split函数

2,

import os 
print(os.getcwd())

这个可以输出当前所在位置,对于读取文件很有用。

在读入文件并对文件进行切分的时候,若是含有的切分词太多,那么使用re.split()方法是最方便的,如下所示:

filepath='data/new.txt'
file = open(filepath)    #读取文件
wordOne=[]
symbol = '\n/'       #定义分隔符
symbol = "["+symbol+"]"   #拼接正则表达式
while(file):
  line = file.readline()
  word = re.split(symbol,line)
  wordOne.extend(word)
  if(not line):
    break
#通过上式得到的list中会含有很多的空字符串,所以要去空
wordOne = [x for x in wordOne if x]

以上这篇python 统计文件中的字符串数目示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python算法学习之计数排序实例
Dec 18 Python
python中的__slots__使用示例
Feb 26 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python简单处理坐标排序问题示例
Jul 11 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
Python基于Tkinter编写crc校验工具
May 06 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
教你使用pyinstaller打包Python教程
May 27 Python
如何基于python操作json文件获取内容
Dec 24 #Python
解决python 读取 log日志的编码问题
Dec 24 #Python
python实现按关键字筛选日志文件
Dec 24 #Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 #Python
Python3.7+tkinter实现查询界面功能
Dec 24 #Python
python 读取更新中的log 或其它文本方式
Dec 24 #Python
如何基于python操作excel并获取内容
Dec 24 #Python
You might like
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python如何实现视频转代码视频
2019/06/17 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
介绍一下grep命令的使用
2015/06/12 面试题
数控专业毕业生求职信范文
2013/09/21 职场文书
端午节活动总结
2014/08/26 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS