word文档如何对英文单词计数
推荐用软件Replace Pioneer,可以找出所有单词并可以按词频排序。
详细步骤:首先需要把word文档保存为txt文本文件,然后:1. 安装并打开Replace Pioneer, 选择Tools->Pattern Counter菜单2. 在上面的Source选择 File/http,然后在右边输入(或选择)txt文本的路径。
3. 确定Counter Template选择的是Characters, Words, Lines(默认值)4. 点中第3行Words,然后点击Detail,就可以按照出现次数列出所有词的频率。
不仅如此,你可以统计任何模式的出现频率,比如标点符号,单个字符,双字符组合,等等。
如果你会正则表达式,你甚至可以统计有多少个词是以s结尾的,多少个词是3个字母的,等等任意统计。
c语言用链表实现,统计一个英文文本文件中每个单词的出现次数(词...
#include #include int main(void){int a = 0, b = 0, c = 0;char buf[128];FILE *fp;/* 打开文件,文件名必须大写 */fp= fopen("DATA5610.TXT", "r");if (!fp) {printf("No 'DATA5610.TXT' found.\n");return -1;}/* 逐次读取单词,空格或回车分割 */while (fscanf(fp, "%s", buf) >0) {/* 如读取到的单词是 if,则a自增 1 */if (strcmp(buf, "if") == 0)a++;else if (strcmp(buf, "while") == 0)b++;else if (strcmp(buf, "for") == 0)c++;}printf("if: %d, while: %d, for: %d\n", a, b, c);fclose(fp);return 0;}
请教大家下有没有支持中文的词频统计软件?比如一篇WORD中出现......
展开全部 很多人都学英语都知道,要能说一口流利、地道的英语,一定要具备足够的词汇量, 掌握多少词汇量才能随时都能甩出N句流利、地道的英语呢? 2000?5000?6000? no,答案是500个。
仅仅只要掌握500个最简单、最常用的单词就够了。
据世界首屈一指的词频统计机构www.wordfrequency.info 多年前的权威统计,英美人士每天说话中的82.7%的词汇都是500个最简单和常用的单词。
这500单词有着成千上万的组合,为表达者提供了取之不尽用之不竭的武器和弹药。
所以,说好地道的英语并不难,但前提是你得掌握正确的方法。
举个最简单的例子,中国人常见的练习口语的方法主要有三种: 没完没了地跟读,从名人演讲到美剧剧本没心没肺地背诵,从新概念教材到台词金句没日没夜地记单词,与各种宝书深情相伴。
第三种方法是最让人感动的啦! 学员们大都天真单纯地认为自己口语不好是词汇量不够所致。
我总是不厌其烦地说明这其中的两个误区: 首先, 背来背去,大多都是writing vocabulary(书面英语词汇) , 而不是speaking vocabulary(英语口语词汇)。
其次,即便背了很多的speaking vocabulary,没有正确的“英语口语三观”以及科学有效的持续练习,词汇还是说忘就忘了啊。
比如短语get on one's nerves 之中的单词大家都认识,直译就是“爬上某人的神经”,它相当于中文中的“惹怒某人”。
这几个小词组成的短语的生活化特点和地道程度是make sb. angry所无法相比的。
同样play hardball这个表达中也没有任何生词,但是几个单词放在一起却有些让人费思量。
它的意思是 to act strong and aggressive about an issue with someone.即“态度和立场强硬”。
不料复杂的含义却可以用简单的单词来传达。
最后看一个短语 take sb down,哇,单词再简单不过了!它的意思是 to spoil or destroy someone's life, 可以理解为“击垮和摧毁某人的生活”等。
这样的表达本土人士在用,我在用,你也应该试着去用。
口语表达的真谛是这些小词根据各种需要的组合,也就我在课程中会重点花时间讲解的“小词活用”部分。
1.其实英语口语学习 也要有正确的三观 世界观,人生观和价值观推动行动和思想的前进。
正确的标准观,发音观,内容观则是英语语口语学习的强大动力! 标准观:没有规矩不成方圆, 公认的好的英语口语表达应该是怎样的? 健康向上的“英语口语三观”中的标准观包括7个元素:发音标准,语法正确,小词活用,语流连贯,连读自然,内容充实,逻辑通畅。
就拿小词活用来说吧。
英美人士普遍对于国人英语的评价是“Speak like an adult and write like a child”。
而他们恰恰相反,即“Speak like a child and write like an adult”。
我们中的许多人说英语的时候会试图使用big words,而写作的时候用词却略显幼稚。
我的课程的一个重点“小词活用”就是着力来解决这个问题。
另外,由于在critical thinking(批判性思维)方面受教育不足,在用英文表达的时候我们不太擅长使用相关且strong的论据进行佐证,导致表达空洞,甚至逻辑不通。
事实上,大部分英语口语学习者或多或少在以上7个标准上都有所缺失。
发音观:无需地道,但求正确!有点口音并无大碍,但是发音错误与说英语带口音还是不一样的。
单词的发音,重音,说话节奏,语调,连读等内容当然是需要打磨的,能尽量往“纯正的美式口语”上靠近,又何乐何不为呢。
略举一个关于连读的例子。
中文发音讲究字正腔圆,吐字清晰,这使得我们在说英语的时候不太擅长连读。
例如When I was ten years old中的 When I was ten 会被发成类似于“文爱我司疼”,其实应该类似于“文耐我司ten”。
此处的“耐”正是When和I连读后的产物。
内容观:你肯定知道,最终还是说话的“内容”质量决定了你的高度。
英语口语学习中的语法问题,小词活用,如何极速造句等,直接决定了口语训练的方向,并左右着学习的效果。
例如, 中式英语中非常著名的“I very much like this movie”就来自于中文的“我非常喜欢这部电影”的逐字逐句翻译。
其实应该是“I like this movie very much”。
这本质上是缺乏基本的语法观念的表现,对于 very much这样的程度副词应该放在句中什么样的位置没有准确的认知。
2.千万不要屈服于 “我这辈子的英语口语就这样了” 我们一起来励志吧! 当被问及如何评价自己的英语口语水平的时候,85%左右的中国学生选择了“非常失望”。
其中有90%左右的人之前都有“有意识”地训练过自己的口语,但是因为“未遂”而找了个体面的理由放弃了继续练习。
想象一下,流利的英语口语能给你带来多少有别于他人的职场机会; 良好的英语口语能力给你增加多少交友,观影的生活乐趣,或是参加多彩活动的动力; 还有,出国旅游时,你肯定会因为自信的英语表达能力而让行程乐趣斐然; 还有还有,有没有想过你已经有的,或是可能有的下一代,会因为你神勇英语口语能力而受益多多!
excel如何通过vba统计多行英文内容任意连续2个单词,3个单词,4个...
展开全部 给你做了一个单个词统计的,双词多词统计方法完全不一样,估计那些个标点符号都要综合考虑了。
Sub Comk1()Range("a2:b59999").ClearContents Dim lngFile As Long Set dic = CreateObject("Scripting.Dictionary") Dim arr, brr, tmp Dim i, k As Integer Dim sFile As String For Each Rng In Range("d1:d" & [d65535].End(3).Row) sFile = sFile & " " & Rng Next lngFile = FreeFile sFile = Replace(sFile, ".", Space(1)) sFile = Replace(sFile, ",", Space(1)) sFile = Replace(sFile, "?", Space(1)) sFile = Replace(sFile, vbCrLf, Space(1)) tmp = Split(sFile, Space(1)) For i = 1 To UBound(tmp) tmp(i) = Trim(tmp(i)) If Len(tmp(i)) Then If dic.Exists(tmp(i)) Then dic.Item(tmp(i)) = dic.Item(tmp(i)) + 1 Else dic.Add tmp(i), 1 End If End If Next '输出结果 '[a1].Resize(dic.Count) = WorksheetFunction.Transpose(dic.Keys) '[b1].Resize(dic.Count) = WorksheetFunction.Transpose(dic.items) arr = dic.keys brr = dic.Items For i = 0 To dic.Count - 1 If brr(i) > [c5] Then j = j + 1 Cells(j, 1) = arr(i) Cells(j, 2) = brr(i) End If Next Set dic = NothingEnd Sub...
c语言程序设计:1,统计英文文本中单词个数。
2,统计某一特定单词...
展开全部 #include #include #include int main(){ FILE *f; char x,y,a='a',A1='A',check; int c=0,c1 = 0,c2 = 0,c3 = 0,i; int data1[27]; int data2[27]; memset(data1,0,27*sizeof(int)); memset(data2,0,27*sizeof(int)); f = fopen("story.txt", "r"); if (f == NULL) { printf("Can't open the file!\n"); } else { printf("是否区分大小写?Y or N\n"); scanf("%c",&y); while (fscanf(f, "%c", &x), !feof(f)) { if( (x>='a' && x='A' && x='a'&&x='a' && check='A' && check<='Z') check = 'a'+check-'A'; printf("%.2lf%%\n",100.0*(data1[check-'a']+data2[check-'a'])/c1); } } return 0; }...
...已经用结巴分词分完词,怎么用python工具对这个分完词的文档进...
#!/usr/bin/env python3#-*- coding:utf-8 -*-import os,random#假设要读取文件名为aa,位于当前路径filename='aa.txt'dirname=os.getcwd()f_n=os.path.join(dirname,filename)#注释掉的程序段,用于测试脚本,它生成20行数据,每行有1-20随机个数字,每个数字随机1-20'''test=''for i in range(20):for j in range(random.randint(1,20)):test+=str(random.randint(1,20))+' 'test+='\n'with open(f_n,'w') as wf:wf.write(test)'''with open(f_n) as f:s=f.readlines()#将每一行数据去掉首尾的空格和换行符,然后用空格分割,再组成一维列表words=[]for line in s:words.extend(line.strip().split(' '))#格式化要输出的每行数据,首尾各占8位,中间占18位def geshi(a,b,c):return alignment(str(a))+alignment(str(b),18)+alignment(str(c))+'\n'#中英文混合对齐 ,参考http://bbs.fishc.com/thread-67465-1-1.html ,二楼#汉字与字母 格式化占位 format对齐出错 对不齐 汉字对齐数字 汉字对齐字母 中文对齐英文#alignment函数用于英汉混合对齐、汉字英文对齐、汉英对齐、中英对齐def alignment(str1, space=8, align = 'left'):length = len(str1.encode('gb2312'))space = space - length if space >=length else 0if align in ['left','l','L','Left','LEFT']:str1 = str1 + ' ' * spaceelif align in ['right','r','R','Right','RIGHT']:str1 = ' '* space +str1elif align in ['center','c','C','Center','CENTER','centre']:str1 = ' ' * (space //2) +str1 + ' '* (space - space // 2)return str1w_s=geshi('序号','词','频率')#由(词,频率)元组构成列表,先按频率降序排序,再按词升序排序,多级排序,一组升,一组降,高级sortedwordcount=sorted([(w,words.count(w)) for w in set(words)],key=lambda l:(-l[1],l[0]))#要输出的数据,每一行由:序号(占8位)词(占20位)频率(占8位)+'\n'构成,序号=List.index(element)+1for (w,c) in wordcount: w_s+=geshi(wordcount.index((w,c))+1,w,c)#将统计结果写入文件ar.txt中writefile='ar.txt'w_n=os.path.join(dirname,writefile)with open(w_n,'w') as wf:wf.write(w_s)
...从键盘输入若干英文单词,以”@@@”字符串作为结束,统计单词...
#include#includeint main() {struct word_num{char ws[21];//单词int count; //频数}a[100];int i,j,n=0;char s[21];memset(a,0,sizeof(a));while(1){scanf("%s",s);if(strcmp(s,"@@@")==0)break;for(i=0;iif(strcmp(s,a[i].ws)==0){a[i].count++;break;}if(i==n){strcpy(a[n].ws,s);a[n++].count=1;} }for(i=0;iprintf("%s,%d\n",a[i].ws,a[i].count);return 0; }
转载请注明出处51数据库 » word 英文词频统计