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

Python文本統(tǒng)計功能之西游記用字統(tǒng)計操作示例

 更新時間:2018年05月07日 10:23:47   作者:開心果汁  
這篇文章主要介紹了Python文本統(tǒng)計功能之西游記用字統(tǒng)計操作,結(jié)合實例形式分析了Python文本讀取、遍歷、統(tǒng)計等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python文本統(tǒng)計功能之西游記用字統(tǒng)計操作。分享給大家供大家參考,具體如下:

一、數(shù)據(jù)

xyj.txt,《西游記》的文本,2.2MB

致敬吳承恩大師,4020行(段)

二、目標

統(tǒng)計《西游記》中:

1. 共出現(xiàn)了多少個不同的漢字;
2. 每個漢字出現(xiàn)了多少次;
3. 出現(xiàn)得最頻繁的漢字有哪些。

三、涉及內(nèi)容:

1. 讀文件;
2. 字典的使用;
3. 字典的排序;
4. 寫文件

四、效果

五、源代碼

# coding:utf8
import sys
reload(sys)
sys.setdefaultencoding("utf8")
fr = open('xyj.txt', 'r')
characters = []
stat = {}
for line in fr:
  # 去掉每一行兩邊的空白
  line = line.strip()
  # 如果為空行則跳過該輪循環(huán)
  if len(line) == 0:
    continue
  # 將文本轉(zhuǎn)為unicode,便于處理漢字
  line = unicode(line)
  # 遍歷該行的每一個字
  for x in xrange(0, len(line)):
    # 去掉標點符號和空白符
    if line[x] in [' ','', '\t', '\n', '。', ',', '(', ')', '(', ')', ':', '□', '?', '!', '《', '》', '、', ';', '“', '”', '……']:
      continue
    # 尚未記錄在characters中
    if not line[x] in characters:
      characters.append(line[x])
    # 尚未記錄在stat中
    if not stat.has_key(line[x]):
      stat[line[x]] = 0
    # 漢字出現(xiàn)次數(shù)加1
    stat[line[x]] += 1
print len(characters)
print len(stat)
# lambda生成一個臨時函數(shù)
# d表示字典的每一對鍵值對,d[0]為key,d[1]為value
# reverse為True表示降序排序
stat = sorted(stat.items(), key=lambda d:d[1], reverse=True)
fw = open('result.csv', 'w')
for item in stat:
  # 進行字符串拼接之前,需要將int轉(zhuǎn)為str
  fw.write(item[0] + ',' + str(item[1]) + '\n')
fr.close()
fw.close()

PS:這里再為大家推薦2款非常方便的統(tǒng)計工具供大家參考:

在線字數(shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python 字節(jié)流,字符串,十六進制相互轉(zhuǎn)換實例(binascii,bytes)

    Python 字節(jié)流,字符串,十六進制相互轉(zhuǎn)換實例(binascii,bytes)

    這篇文章主要介紹了Python 字節(jié)流,字符串,十六進制相互轉(zhuǎn)換實例(binascii,bytes),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 很酷的python表白工具 你喜歡我嗎

    很酷的python表白工具 你喜歡我嗎

    這篇文章主要為大家分享了一款很酷的python表白工具,可以發(fā)給女生表白用,界面簡單,實用性強,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python字符串格式化(%格式符和format方式)

    python字符串格式化(%格式符和format方式)

    在編寫程序的過程中,經(jīng)常需要進行格式化輸出,每次用每次查,干脆就在這里整理一下,下面這篇文章主要給大家介紹了關(guān)于python字符串格式化的相關(guān)資料,分別是%格式符和format方式,需要的朋友可以參考下
    2022-02-02
  • Pytorch torch.repeat_interleave()用法示例詳解

    Pytorch torch.repeat_interleave()用法示例詳解

    torch.repeat_interleave() 是 PyTorch 中的一個函數(shù),用于按指定的方式重復(fù)張量中的元素,這篇文章主要介紹了Pytorch torch.repeat_interleave()用法示例詳解,需要的朋友可以參考下
    2024-01-01
  • Python中的pyecharts庫使用總結(jié)

    Python中的pyecharts庫使用總結(jié)

    這篇文章主要介紹了Python中的pyecharts庫使用總結(jié),Pyecharts 提供了一個簡單而直觀的 API 接口,使得使用者無需了解復(fù)雜的 JavaScript 語法,即可通過 Python 代碼實現(xiàn)高度定制化的圖表設(shè)計,需要的朋友可以參考下
    2023-12-12
  • Python爬蟲框架Scrapy常用命令總結(jié)

    Python爬蟲框架Scrapy常用命令總結(jié)

    這篇文章主要介紹了Python爬蟲框架Scrapy常用命令,結(jié)合實例形式總結(jié)分析了Scrapy框架中常見的全局命令與項目命令功能、使用方法及操作注意事項,需要的朋友可以參考下
    2018-07-07
  • Python?matplotlib.pyplot.subplots()用法詳解

    Python?matplotlib.pyplot.subplots()用法詳解

    這篇文章主要介紹了Python?matplotlib.pyplot.subplots()用法的相關(guān)資料,matplotlib.pyplot.subplots()用于創(chuàng)建子圖,可設(shè)置行數(shù)、列數(shù)、軸共享、額外關(guān)鍵字參數(shù)和布局選項,需要的朋友可以參考下
    2024-12-12
  • pycharm的python_stubs問題

    pycharm的python_stubs問題

    這篇文章主要介紹了pycharm的python_stubs問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 在scrapy中使用phantomJS實現(xiàn)異步爬取的方法

    在scrapy中使用phantomJS實現(xiàn)異步爬取的方法

    今天小編就為大家分享一篇在scrapy中使用phantomJS實現(xiàn)異步爬取的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 修改列表中的元素方法

    Python 修改列表中的元素方法

    今天小編就為大家分享一篇Python 修改列表中的元素方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

积石山| 延寿县| 潞城市| 吴忠市| 五台县| 建宁县| 阳西县| 木里| 湘潭市| 海兴县| 庆安县| 乡城县| 中宁县| 洛阳市| 阜城县| 大庆市| 宜丰县| 新宾| 神农架林区| 裕民县| 梁山县| 丰原市| 濉溪县| 临沧市| 宁武县| 卓资县| SHOW| 友谊县| 穆棱市| 高碑店市| 开江县| 临潭县| 阳泉市| 白河县| 灵璧县| 金昌市| 宝应县| 电白县| 靖江市| 玉山县| 达日县|