导读:很多朋友问到关于python统计所有有多少个单词的数量的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
编写程序,给出英文句子,统计单词个数,python代码如下:
len(str.split())
其中str代表给出的英文句子。
代码解释:
1.将句子切分成一个一个的单词。
str.split()是使用空格将英文句子分成一个一个的单词。空格是split方法的默认值,可以自行更改。返回值就是单词列表。
2.统计单词数量。
前面我们得到了单词的列表,len()方法可以统计列表的长度,这个长度就是单词的个数。
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求单词个数#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里,输入一个英文句子,统计并输出单词个数,怎么弄啊?你好,答案如下所示。mydict={}
foriininput("英文句子").split():
??ifiinmydict:
????mydict[i]+=1
??else:
????mydict[i]=1
for?key,valueinmydict.items():
??print(key,value)
希望你能够详细查看。
如果你有不会的,你可以提问
我有时间就会帮你解答。
希望你好好学习。
每一天都过得充实。
python统计个单词数目楼上的程序存在诸多问题,如没有处理标点,文件读取方法错误等。
请问楼主要区分大小写吗?如果区分的话,就按照下面的来:
importre
defget_word_frequencies(file_name):
dic={}
txt=open(filename,'r').read().splitlines()
#下面这句替换了除了'-'外的所有标点,因为'-'可能存在于单词中。
txt=re.sub(r'[^\u4e00-\u94a5\w\d\-]','',txt)
#替换单独的'-'
txt=re.sub(r'-','',txt)
forlinein:
forwordinline.split():
#如果不区分大小写,那就一律按照小写处理,下面那句改为dic.setdefault(word.lower(),0)
dic.setdefault(word,0)
dic[word]+=1
printdic
if__name__='__main__':
get_word_frequencies('test.txt')
有问题继续追问吧
结语:以上就是首席CTO笔记为大家整理的关于python统计所有有多少个单词的数量的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多