导航:首页 > 编程语言 > python输入单词统计个数

python输入单词统计个数

发布时间:2025-04-30 01:38:25

python如何统计文本有多少词(python如何统计文本有多少词数)

本篇文章给大家谈谈python如何统计文本有多少词,以及python如何统计文本有多少词数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、python,字符串怎么统计单词个数2、python统计个单词数目3、Python如何统计文本中各个词性的数量4、python中怎么样统计一篇文章中的单词个数5、题目Python编写程序,统计jianjie.txt文件中各字词出现的次数,用于字典存储?python,字符串怎么统计单词个数

如果你是指一串单词,空格隔开的,统计词频,就用列表和字典来。

比如输入的是这样:this one ok this one two three go end at end

dic1={}

n=input().split()

for i in n:

缩进if i in dic1:dic1[i]+=1

缩进else:dic1[i]=1

print(dic1)

python统计个单词数目

楼上的程序存在诸多问题,如没有处理标点,文件读取方法错误等。

请问楼主要区分大小写吗?如果区分的话,就按照下面的来:

import re

def get_word_frequencies(file_name):

dic = {}

txt = open(filename, 'r').read().splitlines()

#下面这句替换了除了'-'外的所有标点,因为'-'可能存在于单词中。

txt = re.sub(r'[^u4e00-u94a5wd-]', ' ', txt)

#替换单独的'-'

txt = re.sub(r' - ', ' ', txt)

for line in :

for word in line.split():

#如果不区分大小写,那就一律按照小写处理,下面那句改为dic.setdefault(word.lower(), 0)

dic.setdefault(word, 0)

dic[word] += 1

print dic

if __name__ = '__main__':

get_word_frequencies('test.txt')

有问题继续追问吧

Python如何统计文本中各个词性的数量

如果是统计文本中某个词出现的数量就用循环遍历读取,匹配到一次,num+=1,最后print

python中怎么样统计一篇文章中的单词个数

你好,楼主,可以使用字符串的统计函数来完成。

详细代码如下:

w = 'python,我爱python,hello python。'

print("python出现了%s次"%w.count('python'))

题目Python编写程序,统计jianjie.txt文件中各字词出现的次数,用于字典存储?

下面是一个 Python 程序,可以实现统计 jianjie.txt 文件中各字词出现的次数,并使用字典存储结果。

在这个程序中,我们首先读入 jianjie.txt 文件的内容,然后使用 split 函数将其分割成一个个字词。接着,我们遍历每一个字词,并使用字典存储它们出现的次数。最后,我们输出字典即可得到统计结果。

希望这对你有帮助!

python如何统计文本有多少词的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python如何统计文本有多少词数、python如何统计文本有多少词的信息别忘了在本站进行查找喔。

⑵ Python里,输入一个英文句子,统计并输出单词个数,怎么弄啊


你好,答案如下所示。mydict={}
for i in input("英文句子").split():
    if i in mydict:
        mydict[i]+=1
    else :
        mydict[i]=1
for  key,value in mydict.items():
    print(key,value)

缩进如图所示



希望你能够详细查看。

如果你有不会的,你可以提问

我有时间就会帮你解答。
希望你好好学习。
每一天都过得充实。

⑶ python出现次数多少排序

导读:很多朋友问到关于python出现次数多少排序的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

用python编写一段程序,输入若干单词,按照单词长短进行排序,并统计所有单词中每个字母(a-z)出现的次数

1、解法:对输入的单词进行分割得到列表,遍历列表中的单词,二级遍历单词中的字符,判断字符是否存在字符字典中,存在则计数+1,不存在则初始化字典为1

2、知识点:字典、列表、for循环、if判断、input获得输入、print打印

3、代码如下:

#?-*-?coding:?UTF-8?-*-

#简历一个字典,key=26个英文字母,value为出现次数

wordDict?=?{}

#获得输入单词字符串

str?=?input("请输入一串单词")

#用空格分割单词,存到列表

strArr?=?str.split(sep='?')

#遍历列表中的单词

for?word?in?strArr:

????#遍历单词中的字母

????for?ch?in?word:

????????#判断字典中是否存在键key

????????if?ch?in?wordDict:

????????????wordDict[ch]?=?wordDict.get(ch)+1#计数+1

????????else:

????????????wordDict[ch]?=?1#计数初始化为1

#打印输出

for?key,value?in?wordDict.items():

????print("%s=%d"%(key,?value))

Python编程题18--统计字母出现次数并排序

给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式。

python统计各字母个数

一、实现思路

需要统计字符串中每个字母出现的次数;如果字母是第一次出现的话,就把次数置为1,如果字母非第一次出现的话,就需要在原字母已保存次数上加1;仔细思考一下,需要保存字母和出现次数,然后相同字母出现多次的话,需要在原字母保存的次数加1;字典这种数据类型可以实现这种需求。

二、代码实现

2.1统计字母出现次数

统计字符串每个字母出现次数源码

defcount_each_char(str):

dict={}

foriinstr:

ifinotindict:

dict[i]=1

else:

dict[i]+=1

returndict

if__name__=="__main__":

res=count_each_char("abdefdcsdf")

print(res)

简化版统计字符串字母出现次数源码:

dict[i]表示的是字典中字母对应的value(出现次数)

dict.get(i,0)+1表示的是从字典获取字母,如果字典中没有查找到对应字母,则将字母i,次数1存入字典

defcount_each_char(str):

dict={}

foriinstr:

dict[i]=dict.get(i,0)+1

returndict

运行结果:

2.2按字母出现次数排序

根据字母出现次数倒序排列源码:

defcount_each_char_sort_value(str):

dict={}

foriinstr:

dict[i]=dict.get(i,0)+1

#sorted方法会生成一个排序好的容器

#operator.itemgetter(1)获取字典第一维的数据进行排序

#reverse表示倒序排列

dict=sorted(dict.items(),key=operator.itemgetter(1),reverse=True)

returndict

if__name__=="__main__":

res=count_each_char_sort_value("abdefdcsdf")

print(res)

运行结果:

从运行结果可以看出,通过调用sorted方法,已经根据指定的key进行倒序排序了

Python统计字母出现频率

代码如下:

#coding=utf-8

#?输入

s?=?input()

#?统计

d?=?{}

for?c?in?s:

????d[c]?=?(d[c]?+?1)?if?c?in?d?else?1

#?输出

for?i?in?d:

????print(i,?d[i])

运行结果:

排序版本:

#coding=utf-8

#?输入

s?=?input()

#?统计

d?=?{}

for?c?in?s:

????d[c]?=?(d[c]?+?1)?if?c?in?d?else?1

#?排序

result?=?sorted(d.items(),?key?=?lambda?x:x[1],?reverse?=?True)

#?输出

for?i?in?result:

????print(i[0],?i[1])

运行结果;

怎么在python中输出一个列表中出现次数前十的元素

代码如下:

defshowmax(lt):?

index1=0??????????????????????#记录出现次数最多的元素下标?

max=0?????????????????????????#记录最大的元素出现次数?

foriinrange(len(lt)):???

flag=0???????????????????#记录每一个元素出现的次数???

forjinrange(i+1,len(lt)):#遍历i之后的元素下标?????

iflt[j]==lt[i]:???????

flag+=1??????????#每当发现与自己相同的元素,flag+1???

ifflagmax:?????????????#如果此时元素出现的次数大于最大值,记录此时元素的下标?????

max=flag?????

index1=i?

returnlt[index1]??????????????#返回出现最多的元素

lt=[1,1,2,3,3,5,6,8,9,4,6,18,6,44,6,44,44,44]

print(showmax(lt))

(3)python输入单词统计个数扩展阅读

python的优缺点

优点:

1、优美、清晰、简单;

2、高级语言;

3、开发效率高;

4、可移植性、可拓展性、可嵌入性。

缺点:

1、运行速度慢;

2、代码不能加密

3、线程不能利用多CPU。

python的种类:

1、Cpython:基于C语言开发的;

2、lpython;

3、Jpython;

4、PyPy:目前执行最快的。

结语:以上就是首席CTO笔记为大家整理的关于python出现次数多少排序的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

⑷ python统计字符串中单词数量

使用比较基本的方法写的参考代码:

#!/usr/bin/envpython
#-*-coding:utf-8-*-
#python2.7
importre
printu'请输入字符串:'
wz=raw_input()
s=wz.lower()
#小写单词的正则表达式
r='[a-z]+'
#找到所有单词
ws=re.findall(r,s)
#定义一个字典来存储单词和次数
dt={}
forwinws:
dt[w]=dt.setdefault(w,0)+1
#wd来存储单词集合,可能有几个,比如2个单词,都出现30次
wd=[]
#max用来存储单词出现的最多的次数
max=0
forword,timesindt.items():
iftimes>max:
wd=[]
wd.append(word)
max=times
eliftimes==max:
wd.append(word)

printu'有%s个单词,出现频率最高:'%len(wd)
forxinwd:
print"%s %s"%(x,max)

测试

请输入字符串:
!!!
有2个单词,出现频率最高:
a2
good2
阅读全文

与python输入单词统计个数相关的资料

热点内容
河南省云服务器云空间 浏览:316
阿伯特犹太人智慧书张平编译 浏览:942
如何查询华为服务器管理口ip 浏览:434
电商源码分享 浏览:997
管线命令 浏览:572
m代码编译 浏览:880
端口通信命令 浏览:896
什么app看球赛无延迟 浏览:737
命令行编辑器 浏览:228
android打谱 浏览:400
密室大逃脱在什么app里面是免费的 浏览:982
ecs云服务器ftp 浏览:628
邮绪生活app什么意思 浏览:471
如何知晓服务器是否更新完成 浏览:949
北票女程序员 浏览:463
战地2枪械解压 浏览:41
pdf复选框 浏览:343
linux用户监控 浏览:35
化妆教程编译 浏览:133
python分组键的形式 浏览:721