python统计⽂件中的字符串数⽬⽰例
题⽬:
⼀个txt⽂件中已知数据格式为:
C4D
C4D/maya
C4D
C4D/su
C4D/max/AE
统计每个字段出现的次数,⽐如C4D、maya
先读取⽂件,将⽂件中的数据抽取出来:
def getWords(filepath):
file = open(filepath)
wordOne=[]
while(file):
line = adline()
word = line.split('/')
if(not line): #若读取结束了
break
wordtwo=[]
for i in wordOne:
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=''
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'>
就是当d()执⾏之后就将原本是list类型的数据转换成str类型的存储起来。只有对str类型的数据才能⽤split函数2,
import os
wd())
这个可以输出当前所在位置,对于读取⽂件很有⽤。
在读⼊⽂件并对⽂件进⾏切分的时候,若是含有的切分词太多,那么使⽤re.split()⽅法是最⽅便的,如下所⽰:
filepath=''
file = open(filepath) #读取⽂件
wordOne=[]
symbol = '\n/' #定义分隔符
symbol = "["+symbol+"]" #拼接正则表达式
while(file):
line = adline()
word = re.split(symbol,line)
if(not line):
break
#通过上式得到的list中会含有很多的空字符串,所以要去空
wordOne = [x for x in wordOne if x]
以上这篇python 统计⽂件中的字符串数⽬⽰例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论