发布网友 发布时间:2024-09-06 02:45
共1个回答
热心网友 时间:2024-11-07 07:12
导读:本篇文章首席CTO笔记来给大家介绍有关python有多少个单词的相关内容,希望对大家有所帮助,一起来看看吧。
python统计字符串中单词数量使用比较基本的方法写的参考代码:
#!/usr/bin/env?python
#??-*-?coding:?utf-8?-*-
#python?2.7
import?re
print?u'请输入字符串:'
wz?=?raw_input()
s?=?wz.lower()
#小写单词的正则表达式
r='[a-z]+'
#找到所有单词
ws?=?re.findall(r,s)
#定义一个字典来存储单词和次数
dt?=?{}
for?w?in?ws:
dt[w]?=?dt.setdefault(w,0)+1
#wd来存储单词集合,可能有几个,比如2个单词,都出现30次
wd?=?[]
#max用来存储单词出现的最多的次数
max?=?0
for?word,times?in?dt.items():
if?timesmax:
wd?=?[]
wd.append(word)
max?=?times
elif?times?==?max:
wd.append(word)
print?u'有%s个单词,出现频率最高:'%len(wd)
for?x?in?wd:
print?"%s\t%s"%(x,max)
测试
请输入字符串:
A?good?beginning?makes?a?good?ending!!!
有2个单词,出现频率最高:
a???????2
good????2
python,字符串怎么统计单词个数
如果你是指一串单词,空格隔开的,统计词频,就用列表和字典来。
比如输入的是这样:thisoneokthisonetwothreegoendatend
dic1={}
n=input().split()
foriinn:
缩进ifiindic1:dic1[i]+=1
缩进else:dic1[i]=1
print(dic1)
python求单词个数#s="Hello,mynameisJimGreenandyou?"
s=input("输入英文句子:")
lens=len(s)#字符总数
listb=[]
js=0
forjins:
'''(Tab)处作缩进代码处理'''
(Tab)ifjin[",",".","!","?"]:
(Tab)(Tab)js+=1#标点符号计数
(Tab)(Tab)j=""
(Tab)(Tab)listb.append(j)
(Tab)else:
(Tab)(Tab)listb.append(j)
ss=("".join(listb))
ssl=ss.split("")
lenssl=len(ssl)+1-js#单词总数
#print(f"{s}\n{ss}")
print(f"{lens}#{lenssl}")
'''运行效果
输入英文句子:Hello,mynameisBob.
21#5
'''
python统计字符含有单词数目和词的种数很明显单词是以空格区分的如果相统计很简单,以空格分割成列表,去除空项,列表长度就是单词个数了
defword_len(s):returnlen([iforiins.split('')ifi])
使用
s='Iamaboy!'printword_len(s)
python怎么统计一句英语的单词数量并输出?题主你好,
代码及测试截图如下:
说明:上图红框处的result可不写,只是为了看一下分隔结果是否正确.
希望可以帮到题主,欢迎追问.
python关于单词个数求法如果用户输入首先要求用户输入一个正整数n,然后统计下面这段英文中标点符号和单词出现的次数,根据用户输入的正整数n,按降序打印出现次数最多的n个标点符号和单词即为个数。
结语:以上就是首席CTO笔记为大家整理的关于python有多少个单词的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于python有多少个单词的相关内容别忘了在本站进行查找喔。