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

Python入門案例之找出文件中出現(xiàn)次數(shù)最多的10個單詞

 更新時間:2023年02月01日 08:39:20   作者:顏醬  
這篇文章主要為大家?guī)硪粋€簡單的Python入門案例——找出文件中出現(xiàn)次數(shù)最多的10個單詞,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

最近有點需求,在看python的入門基礎,看完入門基礎之后,跟著練習,找到文件中出現(xiàn)次數(shù)最多的10個單詞,以此熟悉語法。

語法概要

mac電腦命令行輸入python3,回車可以執(zhí)行語句,exit()退出 python3 xx.py可以執(zhí)行文件。

  • 初始賦值,一般用None
  • 聲明變量不需要任何多余,沒有var/const巴拉巴拉
  • 語法用:表示一起,縮進表示嵌套關系
  • 字典就是對象,用dict()新建,注意dict({'a':1})必須要用引號括起來鍵
  • 字典獲取值的時候,鍵必須存在不然會報錯,一般用 xxDict.get('a',0)來獲取,這樣沒有就賦值0,有就獲取
  • 列表就是數(shù)組,用list()新建,注意不能獲取超過list長度的索引,如果取局部的話xxList[0:10]這樣就行
  • 元組,在js中沒有,雖然ts中有,元組類似列表,但不能編輯,表示為(1,2),如果你的列表不需要編輯,就可以用元組替換
  • sorted可以排序的方法,排序數(shù)組、對象的key、元組,通常排序對象的時候,如果需要排序value的話,可以用sorted(([(v,k) for (k,v) in xxDict.items()]))快速得到排序后的元組列表,從大到小的話,第二參數(shù)加上reverse=True
  • 打開文件open(filepath),但返回值不是字符串,需要for line in open(filepath),拿到每行的文本
  • 字符串變成數(shù)組,用split,默認分隔符是空格
  • try: expect: 關鍵語句,記得捕獲錯誤,需要的話退出程序quit()

代碼

# 本文件是獲取 任意文件里出現(xiàn)次數(shù)前10的word
# 借此學習python的簡單數(shù)據(jù)結構
# python3 xx.py 執(zhí)行就可以
filename = input('文件的路徑:')
# 這里用戶輸入的文件路徑可能打不開,所以try下,如果出錯,程序退出
try:
  # 打開文件,獲取文件手柄
  handle = open(filename)
except:
  print('File Cannot be opened',filename)
  quit()

countDict = dict()
# 遍歷文件的每行,line就是每行的字符串
for line in handle:
  # 空格為分隔符,得到每行的單詞列表
  words = line.split()
  # 遍歷每行的單詞列表,word是每個單詞
  for word in words:
    # 此行相當于,沒有key的話,新建key取0,有的話返回
    countDict[word] = countDict.get(word,0) + 1
    # 等同于
    # # word沒出現(xiàn)在dic的話,需要賦值,不然讀的話會報錯
    # if word not in countDict :
    #   countDict[word] = 0
    # # 處理完之后,都加1
    # countDict[word] = countDict[word] + 1
# 得到各單詞出現(xiàn)的次數(shù)字典
# print(countDict)

# 最大出現(xiàn)的次數(shù)
bigCount = None
# 最大出現(xiàn)的次數(shù)對應的word
bigKey = None
# 遍歷字典,key就是word,value就是次數(shù)
for word in countDict:
  count = countDict[word]
  # 注意None的情況和大于的情況都需要賦值
  if bigCount is None or count>bigCount:
      bigCount = count
      bigKey = word
# print(bigCount)
# print(bigKey)

# python的字典key必須是字符串包裹
# a = dict({'a':1,'b':2})
# items字典會返回元組列表 [('a', 1), ('b', 2)]
# print(a.items())


# sorted排序元組列表
# 將countDict變成元組列表,然后將k,v對調,變成新元組列表
sortList = sorted(([(count,word) for (word,count) in countDict.items()]),reverse=True)
# 等同于以下
# # 裝(value,key)的list
# tempList = list()
# # 遍歷countDict.items(),能同時獲取key,value
# for (word,count) in countDict.items():
#   # key value調換下位置
#   newTuple = (count,word)
#   # 裝進tempList
#   tempList.append(newTuple)
# # sorted 排序元組的時候,先按照元組的第一項排序,這邊就是按照count排序,且從大到小
# sortList = sorted(tempList,reverse=True)
# 取前10
tenList = sortList[0:10]

# 還需要將key和value反轉回來
resDict = dict()
for (count,word) in tenList:
  resDict[word] = count

print(resDict)

到此這篇關于Python入門案例之找出文件中出現(xiàn)次數(shù)最多的10個單詞的文章就介紹到這了,更多相關Python找出文件出現(xiàn)次數(shù)最多單詞內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • matplotlib教程——強大的python作圖工具庫

    matplotlib教程——強大的python作圖工具庫

    這篇文章主要介紹了python matplotlib的相關資料,幫助大家更好的利用python matplotlib庫繪制圖表,感興趣的朋友可以了解下
    2020-10-10
  • 關于Numpy中的行向量和列向量詳解

    關于Numpy中的行向量和列向量詳解

    今天小編就為大家分享一篇關于Numpy中的行向量和列向量詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 如何利用Python實現(xiàn)給Excel表格截圖

    如何利用Python實現(xiàn)給Excel表格截圖

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)給Excel表格截圖功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • Python整型運算之布爾型、標準整型、長整型操作示例

    Python整型運算之布爾型、標準整型、長整型操作示例

    這篇文章主要介紹了Python整型運算之布爾型、標準整型、長整型操作,結合具體實例形式分析了Python中布爾型、標準整型、長整型等相關運算技巧,代碼備有詳盡注釋,需要的朋友可以參考下
    2017-07-07
  • Django用戶注冊并自動關聯(lián)到某數(shù)據(jù)表條目的實現(xiàn)步驟

    Django用戶注冊并自動關聯(lián)到某數(shù)據(jù)表條目的實現(xiàn)步驟

    當一個新用戶注冊并且你想要自動關聯(lián)到特定的Box條目(假設其ID為1)時,下面給大家分享完整實現(xiàn)流程和步驟,對Django關聯(lián)數(shù)據(jù)表條目實現(xiàn)代碼感興趣的朋友跟隨小編一起看看吧
    2017-04-04
  • Python使用pyenv實現(xiàn)多環(huán)境管理

    Python使用pyenv實現(xiàn)多環(huán)境管理

    這篇文章主要介紹了Python使用pyenv實現(xiàn)多環(huán)境管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python正則表達式查找和替換內容的實例詳解

    python正則表達式查找和替換內容的實例詳解

    在本篇文章里小編給大家整理的是一篇關于python正則表達式查找和替換內容的實例詳解內容,有興趣的朋友們可以跟著學習參考下。
    2021-10-10
  • 利用Python將Excel快速轉換成HTML的代碼實現(xiàn)

    利用Python將Excel快速轉換成HTML的代碼實現(xiàn)

    在日常的辦公和數(shù)據(jù)處理任務中,Excel文件因其強大的表格數(shù)據(jù)管理能力而備受歡迎,然而,在某些情況下,我們可能需要將Excel文件轉換成HTML格式,以便在網(wǎng)頁上展示或進行進一步的數(shù)據(jù)處理,本文將介紹如何利用Python將Excel文件快速轉換成HTML,并提供具體的代碼示例和案例
    2024-12-12
  • Go語言基于Socket編寫服務器端與客戶端通信的實例

    Go語言基于Socket編寫服務器端與客戶端通信的實例

    這篇文章主要介紹了Go語言基于Socket編寫服務器端與客戶端通信的實例,包括實現(xiàn)基于自定義通訊協(xié)議的Socket通信,需要的朋友可以參考下
    2016-02-02
  • pytorch?膨脹算法實現(xiàn)大眼效果

    pytorch?膨脹算法實現(xiàn)大眼效果

    在PS中,我們可以利用液化工具對人像進行瘦臉、放大眼睛等系列的常規(guī)操作。今天我們來了解一下這些操作的算法原理,并用pytorch?膨脹算法來實現(xiàn)大眼效果,感興趣的可以了解一下
    2021-11-11

最新評論

额尔古纳市| 建昌县| 徐汇区| 如东县| 南岸区| 茌平县| 藁城市| 蕉岭县| 凌云县| 清水河县| 张家口市| 凤翔县| 依兰县| 嘉禾县| 贞丰县| 赣榆县| 共和县| 随州市| 沅江市| 志丹县| 错那县| 瓮安县| 涞源县| 中方县| 香港| 沙坪坝区| 元氏县| 鄄城县| 曲沃县| 株洲县| 那曲县| 全南县| 宜良县| 内丘县| 金湖县| 孝昌县| 罗甸县| 石泉县| 北京市| 邯郸县| 盐城市|