python统计单词个数?print?u'有%s个单词,出现频率最高:'%len(wd)for?x?in?wd:print?"%s\t%s"%(x,max)测试 请输入字符串:A?good?beginning?makes?a?good?ending!!!有2个单词,那么,python统计单词个数?一起来了解一下吧。
f=open("文章").read()
n=0
for x in f.split(' '):
n+=1
for y in x.split('.'):
n+=1
for z in y.split('!'):
n+=1
for a in z.split('?'):
n+=1
print n
没怎么想瞎写写,意思是以空格,句号,感叹号,问号等来分割!算出和来!
其他符号自己看看文章自己添加!分句子的话就把空格去掉,这样以句号,感叹号,问号分出来的应该是句子了!顺序不限的!
我是超级菜鸟,初学者者,高手见到这样的代码不要笑我!
注意下编码!就行了!~
#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author:Storm_duck
@file :Read_Engish_Txt.py
@time :2020/3/11 11:49
"""
"""
输入一个英文句子,统计并输出单词个数
"""
def getword(astr):
temp = astr.split(" ")
num = len(temp)
word = []
for i in range(num):
if temp[i] != ',' and temp[i] != '.' and temp[i] != '"':
word.append((temp[i].lower()))
else:
return word
if __name__ == "__main__":
dicts = {}
sentence = input("Please Enter a sentence:")
words = getword(sentence)
for code in words:
if code not in dicts.keys():
dicts[code] = 1
else:
dicts[code] += 1
for key in dicts.keys():
print("{}:{}".format(key, dicts[key]))
本篇文章给大家谈谈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()
#下面这句替换了除了'-'外的所有标点,因为'-'可能存在于单词中。
你好,答案如下所示。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)
缩进如图所示
希望你能够详细查看。
如果你有不会的,你可以提问
我有时间就会帮你解答。
希望你好好学习。
每一天都过得充实。
如果你会正则表达式的话可以用一下。非常方便。
import re
r=re.compile(r'\b[a-zA-Z]+(\'[msdt])?\b')
s='the words you want to count'
#如果换成读文件里的,用下面的:
#file=open('file','r')
#s=file.read()
m=r.findall(s)
len(m)
这个就可以用来统计单词。不过还是比较简陋的,比如加了's的就可能出问题了。不过what's 或者是Jim's。
句子我还不会写。学习中。。。
以上就是python统计单词个数的全部内容,如何用python统计一个txt文件中各个单词出现的次数1、首先,定义一个变量,保存要统计的英文文章。2、接着,定义两个数组,保存文章中的单词,以及各单词的词频。3、从文章中分割出所有的单词,保存在数组中。4、然后,计算文章中单词的总数,保存在变量中。5、用for循环,统计文章中各单词的词频。6、内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。