最新国产好看的视频,伊人天堂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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧

題目:

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

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

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

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

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

說明:這個(gè)有一個(gè)要注意的地方是文件是被”\n”,”/”兩種格式分割而來的,因此需要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}

說明:

1,

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

輸出為:

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


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

2,

import os 
print(os.getcwd()) 

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

在讀入文件并對文件進(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
#通過上式得到的list中會(huì)含有很多的空字符串,所以要去空
wordOne = [x for x in wordOne if x]

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

相關(guān)文章

  • 表格梳理python內(nèi)置數(shù)學(xué)模塊math分析詳解

    表格梳理python內(nèi)置數(shù)學(xué)模塊math分析詳解

    這篇文章主要為大家介紹了python內(nèi)置數(shù)學(xué)模塊math的分析詳解,文中通過表格梳理的方式以便讓大家在學(xué)習(xí)過程中一目望去清晰明了,有需要的朋友可以借鑒參考下
    2021-10-10
  • Python對切片命名的實(shí)現(xiàn)方法

    Python對切片命名的實(shí)現(xiàn)方法

    在本篇文章里我們給大家分享了關(guān)于Python對切片命名的實(shí)現(xiàn)方法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2018-10-10
  • 如何解決PyTorch程序占用較高CPU問題

    如何解決PyTorch程序占用較高CPU問題

    這篇文章主要介紹了如何解決PyTorch程序占用較高CPU問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python實(shí)現(xiàn)的中國剩余定理算法示例

    Python實(shí)現(xiàn)的中國剩余定理算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的中國剩余定理算法,結(jié)合實(shí)例形式分析了中國剩余定理的概念、原理及具體算法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • 使用python進(jìn)行波形及頻譜繪制的方法

    使用python進(jìn)行波形及頻譜繪制的方法

    今天小編就為大家分享一篇使用python進(jìn)行波形及頻譜繪制的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 零基礎(chǔ)寫python爬蟲之爬蟲編寫全記錄

    零基礎(chǔ)寫python爬蟲之爬蟲編寫全記錄

    前面九篇文章從基礎(chǔ)到編寫都做了詳細(xì)的介紹了,第十篇么講究個(gè)十全十美,那么我們就來詳細(xì)記錄一下一個(gè)爬蟲程序如何一步步編寫出來的,各位看官可要看仔細(xì)了
    2014-11-11
  • python自動(dòng)化測試用例全對偶組合與全覆蓋組合比較

    python自動(dòng)化測試用例全對偶組合與全覆蓋組合比較

    這篇文章主要為大家介紹了python自動(dòng)化測試用例全對偶組合與全覆蓋組合比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python的id()函數(shù)解密過程

    python的id()函數(shù)解密過程

    id()函數(shù)在使用過程中很頻繁,為此本人對此函數(shù)深入研究下,曬出代碼和大家分享下,希望對你們有所幫助
    2012-12-12
  • python小程序基于Jupyter實(shí)現(xiàn)天氣查詢的方法

    python小程序基于Jupyter實(shí)現(xiàn)天氣查詢的方法

    這篇文章主要介紹了python小程序基于Jupyter實(shí)現(xiàn)天氣查詢的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python 實(shí)現(xiàn)對數(shù)據(jù)集的歸一化的方法(0-1之間)

    python 實(shí)現(xiàn)對數(shù)據(jù)集的歸一化的方法(0-1之間)

    今天小編就為大家分享一篇python 實(shí)現(xiàn)對數(shù)據(jù)集的歸一化的方法(0-1之間),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論

垫江县| 邓州市| 黄冈市| 昌宁县| 体育| 庄河市| 新河县| 云和县| 庆安县| 高邮市| 务川| 巴马| 石泉县| 湖北省| 东台市| 内丘县| 岑溪市| 望江县| 屯门区| 仪陇县| 绥滨县| 昌都县| 宣城市| 旬邑县| 福安市| 曲沃县| 宜章县| 冀州市| 成武县| 台北县| 横峰县| 科技| 泗水县| 大化| 宝丰县| 柯坪县| 海安县| 武穴市| 碌曲县| 应用必备| 金溪县|