python统计所有有多少个单词的数量?

如题所述

第1个回答  2024-09-05

导读:很多朋友问到关于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元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答
大家正在搜