python统计字母个数不区分大小写_python对一个txt文件进行词频统计后发现统计后的结果不区分大小写应该怎么处理?...

file1 = open("D://123.txt","r")

file2 = open("D://123count.txt","w")

count_dict = {}

for line in file1:

line = file1.readline().strip()

if line in count_dict.keys():

count_dict[line] = count_dict[line]+1

else:

count_dict[line] = 1

count_list = sorted(count_dict.items(),key=lambda x:x[1],reverse=True)

file2.write(str(count_list).replace("'","").replace("[","").replace("]","").replace(")","\n").replace("(","").replace(" ","").replace(","," "))

file1.close()

file2.close()

print("done")

这个是我写的代码麻烦大神们帮我看看应该怎么改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,Python 词频统计是一种统计文本中词汇出现次数的方法,可以帮助我们更好地了解文本的特征和内容。下面我为你演示一下如何用 Python 对《哈姆雷特》进行词频统计。 首先,我们需要一个文本文件,这里我将使用《哈姆雷特》的英文版文本文件。你可以在网上搜索到该文件并下载到本地。 然后,我们可以使用 Python 自带的文本处理模块 `re` 和 `collections` 来进行词频统计。具体代码如下: ```python import re from collections import Counter # 读取文本文件 with open('hamlet.txt', 'r') as f: text = f.read().lower() # 使用正则表达式分割单词 words = re.findall('\w+', text) # 统计词频 word_count = Counter(words) # 输出前 10 个出现次数最多的单词 for word, count in word_count.most_common(10): print(word, count) ``` 代码中,我们首先使用 `open` 函数读取文本文件,并将文本内容转换为小写字母,以便统计时不区分大小写。然后使用正则表达式 `\w+` 分割单词,`\w` 表示任意一个单词字符(字母、数字、下划线),`+` 表示匹配多个连续的单词字符。接着使用 `Counter` 统计单词出现次数,并使用 `most_common` 方法输出前 10 个出现次数最多的单词和对应的出现次数。 你可以将代码保存为一个 `.py` 文件并在命令行中运行,或者直接在 Python 解释器中逐行执行,得到类似下面的统计结果: ``` the 1159 and 711 to 706 of 670 i 574 a 548 you 457 my 452 in 417 hamlet 358 ``` 这样,我们就完成了对《哈姆雷特》的词频统计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值