精华内容
下载资源
问答
  • 用Word统计文本出现次数

    千次阅读 2008-04-28 17:36:00
    的时候,我们要在一个文档中查找某个文本出现的总次数,也就是查找该文本的总数量,例如在一份违纪登记表格中查找一个姓名被记载的总数,类似的应用还有很多。但Word没有这样的功能,我编写了一个宏,使Word具有统计...
    的时候,我们要在一个文档中查找某个文本出现的总次数,也就是查找该文本的总数量,例如在一份违纪登记表格中查找一个姓名被记载的总数,类似的应用还有很多。但Word没有这样的功能,我编写了一个宏,使Word具有统计单个文本总数量的功能。下面介绍实现方法。   第一步 单击Word菜单[工具]→[宏]→[宏],输入宏的名称“FindText” ,然后单击[创建]按钮。   第二步 在弹出的VisualBasic编辑器的代码窗口中完成以下内容:  Sub FindText()  Text = InputBox(“请输入要查找的文本:“, “提示“)  With ActiveDocument.Content.Find  Do While .Execute(FindText:=Text) = True  tim = tim + 1  Loop  End With  MsgBox (“当前文档查找到 “ + Str(tim) + “ 个 “ + Text), 48, “完成“  End Sub   第三步 录入完毕后,单击菜单[文件]→[关闭并返回到Micrcsoft后Word]。   第四步 单击菜单[工具]→[自定义],单击“命令”选项卡,在“类别”中选择“宏”,将右边的“Normal.NewMacros.FindText”命令拖入“编辑”菜单中,并右击拖入的命令,在“命名”框中重命名为“查找文本数量”(如图)。  以后要统计文本数量时,只要单击[编辑]→[查找文本数量],按提示输入要查找的内容,单击[确定]就得到统计结果。
    展开全文
  • 主要介绍了Python统计文本词汇出现次数,这种问题在统计文本词汇的次数时经常会遇到,今天给大家分享解决方案,通过实例代码给大家讲解,需要的朋友可以参考下
  • 文本出现次数统计排序源码
  • 易语言编写的统计数字以及文本出现次数排序实用小工具,文本出现次数统计
  • Python|统计文本词汇出现次数

    千次阅读 2020-02-27 00:00:00
    欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述有时在遇到一个文本需要统计文本内词汇的次数的时候...

    欢迎点击「算法与编程之美」↑关注我们!

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

    问题描述

    有时在遇到一个文本需要统计文本内词汇的次数的时候,可以用一个简单的python程序来实现。

    解决方案

    首先需要的是一个文本文件(.txt)格式(文本内词汇以空格分隔),因为需要的是一个程序,所以要考虑如何将文件打开而不是采用复制粘贴的方式。这时就要用到open()的方式来打开文档,然后通过read()读取其中内容,再将词汇作为key,出现次数作为values存入字典。

    图 1 txt文件内容

    再通过open和read函数来读取文件:

    open_file=open("text.txt")

    file_txt=open_file.read()

    然后再创建一个空字典,将所有出现的每个词汇作为key保存到字典中,对文本从开始到结束,循环处理每个词汇,并将词汇设置为一个字典的key,将其value设置为1,如果已经存在该词汇的key,说明该词汇已经使用过,就将value累积加1。

    代码示例:

    def wordcount(readtxt):

        readlist = readtxt.split()

        dict1={}

        for every_world in readlist:

            if every_world in dict1:

                dict1[every_world] += 1

            else:

                dict1[every_world] = 1

        return dict1

    print(wordcount(file_txt))

    这里加了def函数把该程序封装成一个函数。

    最后输出得到词汇出现的字典:

    图 2 形成字典

    END

    实习编辑   |  王文星

    责       编   |  李和龙

     where2go 团队


       

    微信号:算法与编程之美          

    长按识别二维码关注我们!

    温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

    展开全文
  • 我将读取txt文本内容并统计每个单词出现次数 并将结果排序 分成四个小问题 1)读取文本内容 2)将文本内容分割成一个个字符串数组(单词) 并统计每个单词出现的次数 3)对统计结果进行排序 4)将结果输出 完整的...
    //介绍:
    
    //InputStream 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;其他地方往应用程序输入数据,也就是从其他位置读取数据在应用程序中;
    //InputStreamReader是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符。
    //FileInputStream 继承于InputStream 用于读取本地文件中的字节数据,属于文件操作。
    //BufferedReader :提供通用的缓冲方式文本读取,readLine读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。

    //File 文件类 文件可执行的操作有创建、删除、查看文件是否存在、查看文件是否包含内容

    我将读取txt文本内容并统计每个单词出现次数 并将结果排序 分成四个小问题

    1)读取文本内容

    2)将文本内容分割成一个个字符串数组(单词) 并统计每个单词出现的次数

    3)对统计结果进行排序

    4)将结果输出

    完整的java代码如下:

    public class TxtFile {

        private String path;

        public TxtFile( ) {

        }

        /**
         * 用文档的路径构造一个txtFile(txt文件)类
         * @param _path 文档的路径
         */
        public TxtFile( String _path) {
            this.path = _path ;
        }

        public void setPath(String path) {
            this.path = path;
        }

        public String getPath() {
            return path;
        }

        /**
         * 功能:从txt文本中读取所有行内容并以一个字符串的形式将文本内容返回
         * @return 字符串形式的文本内容
         * @throws IOException
         */
        public String readWords() throws IOException {

    //将文件中内容读取到应用程序中 用的是输入流(对应用程序而言)
    // 也就是将文件中的字节转换成字符以缓冲方式进行内容的读取 利用输入流读取类读取内容
    // 输入流读取创建的关键在于读取的是那个文件 文件的编码为何种
    //使用缓冲方式利用输入流读取对象进行读取多行读取内容
            String encoding = "GBK"; // 字符编码(可解决中文乱码问题 )
            File file = new File(this.path);

            String words = "";

            if (file.isFile() && file.exists()) {
                //输入读取流
                InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);

                //通过默认的带有Buffer的字节输入流与字符输入流来多行读取txt文本。
                BufferedReader bufferedReader = new BufferedReader(read);
                String lineTXT = null;

                //一行行读取 直到内容为空 因为内容以字符串的形式返回并用空格进行分割 所以在行末尾加上了空格
                while ((lineTXT = bufferedReader.readLine()) != null) {
                    words += lineTXT.toString();
                    words += " ";
                }
                read.close();

            }
            return words;
        }

        /**
         * 将文本的内容分割成一个个单词 并统计每个单词出现的次数
         * @param text 字符串形式的文本内容
         * @return 返回键为单词 值为单词出现的个数的 TreeMap类型的 单词统计情况
         */
        public Map<String,Integer> countAWord(String text)
        {
            Map<String,Integer> map = new TreeMap<String,Integer>();
            String[] str = text.split(" ");
            for(int i=0;i<str.length; i++)
            {
                int num =1;
                for(int j=0;j<str.length ;j++)
                {
                    if(j!=i && str[i].equals(str[j])) {
                        num++;
                    }
                }
                map.put(str[i],num) ;
            }
            return map ;
        }

        /**
         * 功能:将单词出现次数情况按照出现次数进行降序排序
         * @param map 文本内容中每个单词出现个数的统计情况 存储格式为TreeMap 键为单词 值为单词出现个数
         * @return 经过排序的单词统计情况 存储格式为list
         */
        public List<Map.Entry<String, Integer>> wordsSort(Map<String,Integer> map)
        {
            //Map是以Map.Entry<键,值>的形式进行存储 将map装载到list中
            List<Map.Entry<String,Integer>> words = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());

            //重写sort方法 比较器将两个相邻的list元素按照list中的map的值进行排序 -降序 和冒泡排序相似 返回排序后的结果
            Collections.sort(words, new Comparator<Map.Entry<String, Integer>>() {

                public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                    //return (o2.getValue() - o1.getValue());
                    return -(o1.getValue()).toString().compareTo(o2.getValue().toString());
                }
            });

            return words;
        }

        /**
         * 将单词出现情况输出至控制台
         * @param words 排序后的单词出现的统计情况 存储格式为list中元素时map
         */
        public void print(List<Map.Entry<String, Integer>> words)
        {
            for (int i = 0; i < words.size(); i++) {

                System.out.printf("%.8s %d\n",words.get(i).getKey() ,words.get(i).getValue() );
            }
        }

    }

    主函数调用:

            TxtFile txtFile = new TxtFile("f:/data.txt") ;

            String words = txtFile.readWords() ;
            Map<String,Integer> map =null ;
            map = txtFile.countAWord(words) ;

            List<Map.Entry<String, Integer>> list = null;
            list = txtFile.wordsSort(map) ;
            txtFile.print(list) ;

    展开全文
  • 重复出现统计出现次数和位置,输入要统计的字,会显示出现次数和相应位置,方便文本文件字体的统计
  • C语言-统计文本文件中字母出现次数

    千次阅读 2019-11-24 20:31:26
    C语言-统计文本文件中字母出现次数 具体情况去下: ①从键盘读入一行英文字母组成的文本 ②统计每一字母出现的次数 ③按照”字母:出现次数"的格式,依次输出每个字母及其出现的次数 ④对于出现次数相同的字母,...

    C语言-统计文本文件中字母出现次数

    具体情况去下:

    ①从键盘读入一行英文字母组成的文本

    ②统计每一字母出现的次数

    ③按照”字母:出现次数"的格式,依次输出每个字母及其出现的次数

    ④对于出现次数相同的字母,必须输出在同一行

    展开全文
  • python统计文本中单词出现次数

    万次阅读 2017-08-28 19:57:46
    统计单词出现的个数
  • 统计中文文本中人物出现次数

    千次阅读 2020-04-09 22:49:21
    大家好,今天跟大家介绍一下如何统计文本中人物出现次数? 共现关系: 在文献计量学中,关键词的共词方法常用来确定该文献集所代表学科中各主题之间的关系。而在这里,我们需要通过分析一篇小说或剧本,来分析剧中...
  • IOS下统计单词出现次数,并按单词的字母顺序以及单词出现次数进行排序
  • 本节任务是在上一次任务《Java文本处理5-统计文本中汉字的出现次数(乱序)》的基础上统计文本中汉字的出现次数并实现降序排序,第一个程序将结果打印出来,而第二个程序将结果保存到一个指定文本中。 2、基本...
  • 使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。 cat words.txt | sort | uniq -c | sort -k1,1nr | head -10 ...
  • .python统计文本中每个单词出现次数:#coding=utf-8__author__ = "zcg"import collectionsimport oswith open("abc.txt") as file1:#打开文本文件str1=file1.read().split(" ")#将...
  • 本节任务是编写一个Java程序,可以统计指定文本中每一个汉字的出现次数,第一个程序将结果打印出来,而第二个程序将结果保存到一个指定文本中。 2、基本任务和代码 (1)任务1 1)任务内容 统计指定文本中每一...
  • 统计文本中单词出现次数,打印出现次数最多的前10个.文本大小30KB~300KB 一。编译环境 1). 操作系统:Windows8.1 2). IDE: VS2012 3). 语言: C++,MFC框架 另外....简单的用Skin#美化了一下界面皮肤 二。...
  • shell统计文本中单词的出现次数

    千次阅读 2015-08-31 21:41:00
    给定一个文本统计其中单词出现次数 方法1 # solution 1 grep与awk配合使用,写成一个sh脚本fre.sh sh fre.sh wordfretest.txt #! /bin/bash# solution 1 if [ $# -eq 0 ] then echo "Usage:$0 args err...
  • 统计给定字符串在文本出现次数,如文本内容为asd asasdfg asd as zx67 asd mklo,给定字符串为as,则函数返回6。文本内容和给定字符串由命令行输入得到。
  • java统计文本中某个字符串出现次数
  • C#统计txt文本中每个汉字出现次数

    热门讨论 2009-04-02 11:10:23
    统计文本中每个汉字出现次数,web简单程序。利用正则表达式等
  • 程序读取一个英文文本文件,使用者输入一个英文单词,它就会统计该英文单词在这段英文中出现次数出现的位置。
  • 统计文本中某些词出现次数

    千次阅读 2017-07-13 00:17:29
    文学研究人员需要统计某篇文章中某些词的出现次数。试写一个实现这一目标的文字统计系统 【任务要求】 文章存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。...
  • 统计一个文本中,出现次数最多的单词:单词全部小写,单词与单词之间以空格间隔 1.利用字典 key为单词 value为单词出现的次数 def mostString(): dict = {} fr = open('preprocessing.txt') k = 0 n = 0 ...
  • 设计一个程序,可输入文本, 并统计输入文本中出现频率最高的 3 个字或字 母(不统计数字) , 显示出现次数
  • C++ 统计文本中所有字符串出现次数

    千次阅读 2019-08-24 18:45:42
    因为getline是直接读取文本文件的一行,遇 //到回车换行符作为读取一行的结束,如果有如下情况: //abc bcf //a 如果读完一行不加空格那么读取完abc bcf后再读取a,//则bcfa为一个字符串,算作一个了 tmp.clear()...
  • # 读取一个文本,并且统计文本中单词的出现次数 def read_file(): # 在windows环境中的编码问题,指定utf-8 with open('F:/python源码/实验区/002.txt', 'r', encoding='utf-8') as f: word = [] # 空列表用来...
  • 统计文本出现的每个每个单词的次数,并列出频率最高的前五个单词 # coding=utf-8 from random import randint # 读取文本 with open('test.txt') as t: content=t.readlines() # print(content) # 对读取到的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,126
精华内容 30,850
关键字:

如何统计文本出现的次数