最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 統(tǒng)計(jì)文件中的字符串?dāng)?shù)目示例

 更新時(shí)間:2019年12月24日 10:57:29   作者:huaibei_北  
今天小編就為大家分享一篇python 統(tǒng)計(jì)文件中的字符串?dāng)?shù)目示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

題目:

一個(gè)txt文件中已知數(shù)據(jù)格式為:

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

統(tǒng)計(jì)每個(gè)字段出現(xiàn)的次數(shù),比如C4D、maya

先讀取文件,將文件中的數(shù)據(jù)抽取出來(lái):

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

說(shuō)明:這個(gè)有一個(gè)要注意的地方是文件是被”\n”,”/”兩種格式分割而來(lái)的,因此需要split兩次。

然后定義一個(gè)dict,遍歷數(shù)據(jù),代碼如下所示:

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

主函數(shù)的調(diào)用:

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

結(jié)果:

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

說(shuō)明:

1,

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

輸出為:

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


就是當(dāng)splitData.extend()執(zhí)行之后就將原本是list類型的數(shù)據(jù)轉(zhuǎn)換成str類型的存儲(chǔ)起來(lái)。只有對(duì)str類型的數(shù)據(jù)才能用split函數(shù)

2,

import os 
print(os.getcwd()) 

這個(gè)可以輸出當(dāng)前所在位置,對(duì)于讀取文件很有用。

在讀入文件并對(duì)文件進(jìn)行切分的時(shí)候,若是含有的切分詞太多,那么使用re.split()方法是最方便的,如下所示:

filepath='data/new.txt'
file = open(filepath)    #讀取文件
wordOne=[]
symbol = '\n/'       #定義分隔符
symbol = "["+symbol+"]"   #拼接正則表達(dá)式
while(file):
  line = file.readline()
  word = re.split(symbol,line)
  wordOne.extend(word)
  if(not line):
    break
#通過(guò)上式得到的list中會(huì)含有很多的空字符串,所以要去空
wordOne = [x for x in wordOne if x]

以上這篇python 統(tǒng)計(jì)文件中的字符串?dāng)?shù)目示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

铜川市| 响水县| 梅河口市| 黎川县| 犍为县| 和林格尔县| 高密市| 娄底市| 连南| 如东县| 东阿县| 焦作市| 五莲县| 安乡县| 宁海县| 柳林县| 彰化市| 五原县| 印江| 侯马市| 禄劝| 永德县| 民权县| 河东区| 张掖市| 沾益县| 阜阳市| 彩票| 南部县| 泰顺县| 安塞县| 江油市| 长治市| 商洛市| 无为县| 新平| 万源市| 湖口县| 昌都县| 朝阳市| 桂林市|