导读:今天首席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求单词个数
#s="Hello,my name is Jim Green and you?"
s=input("输入英文句子:")
lens=len(s) #字符总数
listb = []
js = 0
for j in s:
'''(Tab)处作缩进代码处理'''
(Tab)if j in [",", ".", "!", "?"]:
(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,my name is Bob.
21#5
'''
编写程序,给出英文句子,统计单词个数,python
代码如下:
len(str.split())
其中str代表给出的英文句子。
代码解释:
1. 将句子切分成一个一个的单词。
str.split()是使用空格将英文句子分成一个一个的单词。空格是split方法的默认值,可以自行更改。返回值就是单词列表。
2. 统计单词数量。
前面我们得到了单词的列表,len()方法可以统计列表的长度,这个长度就是单词的个数。
Python里,输入一个英文句子,统计并输出单词个数,怎么弄啊,
txt = 'a b c de fgh'
arr = txt.split()
print('单词数:', len(arr), arr)
# 输出结果:
# 单词数: 5 ['a', 'b', 'c', 'de', 'fgh']
结语:以上就是首席CTO笔记为大家整理的关于Python统计多少单词的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于Python统计多少单词的相关内容别忘了在本站进行查找喔。
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。