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设计模式大全
Jun 27 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
用python与文件进行交互的方法
Mar 01 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python基础之文件读取的讲解
Feb 16 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
Jun 14 Python
Python发送邮件的实例代码讲解
Oct 16 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 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
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python的条件锁与事件共享详解
2019/09/12 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
用Python 执行cmd命令
2020/12/18 Python
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
中学运动会广播稿
2014/01/19 职场文书
高校教师自荐信范文
2014/03/13 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
大学社团计划书
2014/05/01 职场文书
获奖感言范文
2015/07/31 职场文书
纪律委员竞选稿
2015/11/19 职场文书