1 Star 0 Fork 0

johntitor/Word_Freq

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
johntitor 提交于 2018-09-26 23:25 . second_提交
# -*- coding: utf-8 -*-
# 创建字母字典
def createCharacterCounts(CharacterCounts):
for i in range(97, 123):
CharacterCounts[chr(i)] = 0
def processLine(line, CharacterCounts):
for character in line:
if ord(character) in range(97, 123):
CharacterCounts[character] += 1
def main():
# 用户输入一个文件名
# filename = input("enter a filename:").strip()
filename = "A_Tale_of_Two_Cities.txt"
infile = open(filename, "r")
# 建立用于计算词频的空字典
CharacterCounts = {}
# 初始化字典键值
createCharacterCounts(CharacterCounts)
for line in infile:
processLine(line.lower(), CharacterCounts)
# 从字典中获取数据对
pairs = list(CharacterCounts.items())
# 列表中的数据对交换位置,数据对排序
items = [[x, y] for (y, x) in pairs]
items.sort(reverse=True)
# 输出count个数词频结果
for i in range(len(items)):
print(items[i][1] + "\t" + str(items[i][0]))
infile.close()
# 调用main()函数
if __name__ == '__main__':
main()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/emiyatqy/Word_Freq.git
git@gitee.com:emiyatqy/Word_Freq.git
emiyatqy
Word_Freq
Word_Freq
master

搜索帮助