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,统计,字符串,数目


猜你喜欢
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
