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

作者:huaibei_北 时间:2022-05-14 11:29:34 

题目:

一个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]

来源:https://blog.csdn.net/w417950004/article/details/78424366

标签:python,统计,字符串,数目
0
投稿

猜你喜欢

  • MySQL如何计算连续登录天数

    2024-01-17 18:05:00
  • python脚本替换指定行实现步骤

    2022-03-18 16:53:28
  • js实现的xml对象转json功能示例

    2024-04-19 10:41:59
  • Python处理mysql数据库

    2010-12-03 16:23:00
  • python如何进入交互模式

    2023-08-10 19:57:12
  • 利用Go语言实现Raft日志同步

    2024-03-15 02:55:20
  • Python使用pyserial进行串口通信的实例

    2022-03-07 15:30:09
  • asp DateDiff实现文字在特定时间后消失

    2011-03-11 11:11:00
  • windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)

    2022-03-22 02:31:42
  • python实现linux下使用xcopy的方法

    2022-08-16 07:52:09
  • SQL Server误区30日谈 第16天 数据的损坏和修复

    2024-01-24 04:13:32
  • python中reduce()函数的使用方法示例

    2021-08-09 12:32:53
  • php多个文件及图片上传实例详解

    2024-05-22 10:06:28
  • 用Python给文本创立向量空间模型的教程

    2021-07-13 17:06:41
  • 瞬间的设计(四)【碳酸饮料会】

    2009-12-23 13:56:00
  • javascript正则表达式模糊匹配IP地址功能示例

    2024-06-12 00:28:10
  • Mysql数据库性能优化三(分表、增量备份、还原)

    2024-01-21 00:38:54
  • Pytorch深度学习addmm()和addmm_()函数用法解析

    2021-01-02 04:04:25
  • 在阿里云的CentOS环境中安装配置MySQL的教程

    2024-01-13 13:13:26
  • Python二叉树的镜像转换实现方法示例

    2023-09-28 18:36:35
  • asp之家 网络编程 m.aspxhome.com