精华内容
下载资源
问答
  • # word frequency in a text# tested with Python24 vegaseat 25aug2005# Chinese wisdom ...str1 = """Man who run in front of car, get tired.Man who run behind car, get exhausted.""...

    # word frequency in a text

    # tested with Python24 vegaseat 25aug2005

    # Chinese wisdom ...

    str1 = """Man who run in front of car, get tired.

    Man who run behind car, get exhausted."""

    print "Original string:"

    print str1

    print

    # create a list of words separated at whitespaces

    wordList1 = str1.split(None)

    # strip any punctuation marks and build modified word list

    # start with an empty list

    wordList2 = []

    for word1 in wordList1:

    # last character of each word

    lastchar = word1[-1:]

    # use a list of punctuation marks

    if lastchar in [",", ".", "!", "?", ";"]:

    word2 = word1.rstrip(lastchar)

    else:

    word2 = word1

    # build a wordList of lower case modified words

    wordList2.append(word2.lower())

    print "Word list created from modified string:"

    print wordList2

    print

    # create a wordfrequency dictionary

    # start with an empty dictionary

    freqD2 = {}

    for word2 in wordList2:

    freqD2[word2] = freqD2.get(word2, 0) + 1

    网友评论

    展开全文
  • Python 统计一个英文字符串中每个字符出现的次数 三种方法 方法一 定义字符串转化为list函数strchls def strchls (str): list = [] # 集合 i = 0 for w in str: # print(w) if w != ' ': list.append(w) retu...

    Python 统计一个英文字符串中每个字符出现的次数 三种方法

    方法一

    定义字符串转化为list函数strchls
    def strchls (str):
        list = []  # 集合
        i = 0
        for w in str:
            # print(w)
            if w != ' ':
                list.append(w)
        return list
    
    定义list 转化为字典序列,并把字符作为key(不重复)
    def countw(list):
        count_word = {}
        for w in list:
            # j = 1
            if w not in count_word.keys():
                count_word[w] = 1  # 编号 w:j
            else:
                count_word[w] += 1  # 编号 w:j
        return count_word
    
    函数调用
    str = 'how are you'
    ls = strchls (str)
    print(countw(ls))
    

    方法二

    #去空格,转化为list,然后再转化为字典即可

    str =  'how are you'
    list = []
    list2 = []
    dict={}
    i= 0
    for w in str:
        if w!=' ':
            list.append(w)
    # print(list)
    for w in list:
        c = list.count(w)
        dict[w] = c
    print(dict)
    

    方法三

    直接去空格,转化为字典,利用字典的key值唯一
    str =  'how are you'
    dict = {}
    for w1 in str:
        if w1 != ' ':
            for w1 in list:
                c = list.count(w1)
                dict[w1] = c
    print(dict)
    
    展开全文
  • 统计英语字符: def getText():  txt=open(‘halmet.txt’,’r’).read()  txt=txt.lower() #文中所有英语小写  for ch in ‘!@#$%^&*()<>?”:{}|’:  txt = tx...

    英语字符和中文字符的区别在于:大小写字符和字符个数(中文中是一个词语)

     

    统计英语字符:

    def getText():

        txt=open(‘halmet.txt’,’r’).read()

        txt=txt.lower()   #文中所有英语小写

        for ch in ‘!@#$%^&*()<>?”:{}|’:

            txt = txt.replace(ch,’’)

        return txt

     

    halmetTxt=getText()

    words=halmetTxt.split()

    counts={}
    for word in words:

        counts[word]=couts.get(word,0)+1

    items=list(counts.items())

    item.sort(key=lambda x:x[1],reverse=True)

    for i  in range(10):

        word,count=items[i]

        print(‘{0:<10}{1:>5}’.format(word,count))

     

     

    jieba库:中文分词

    jiebe.lcut(s)  精确模式

    jieba.lcut(s,cut_all=True) 全模式

    jieba.lcut_for_search(s)  搜索引擎模式

     

    中文字符(使用jieba库):
    import jieba

    f=open(‘红楼梦.txt’.’r’)

    txt=f.read()

    f.close()

    words=jieba.lcut(txt)

    counts]{}

    for word in words:
         if len(word)==1:

             continue

         else:

             counts[word]=counts.get(word,0)+1

    items=list(counts.items())

    item.sort(key=lambda x:x[1],reverse=True)

    for i  in range(10):

        word,count=items[i]

        print(‘{0:<10}{1:>5}’.format(word,count))

     

     

    如查找人物名字的出现频次将会出现许多无关的答案。所以可以用excludes进一步完整代码。

    添加的部分我在下面都加了括号。

     

    import jiebe

    (exclude={‘’,’’,’’})

    f=open(‘红楼梦.txt’.’r’)

    txt=f.read()

    f.close()

    words=jieba.lcut(txt)

    counts]{}

    for word in words:
         if len(word)==1:

             continue

         else:

             counts[word]=counts.get(word,0)+1

    (for word in excludes:

          del(counts[word])   )

    items=list(counts.items())

    item.sort(key=lambda x:x[1],reverse=True)

    for i  in range(10):

        word,count=items[i]

        print(‘{0:<10}{1:>5}’.format(word,count))

     

     

    进一步可用wordcloud库进一步进行展示。

    展开全文
  • C语言-输入一行英文字符统计单词个数

    千次阅读 多人点赞 2019-11-30 21:37:37
    C语言-输入一行英文字符统计单词个数,单词之间以空格隔开 判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1 只有当flag为1且当前字符不为空格,才会算作...

    C语言-输入一行英文字符串统计单词个数,单词之间以空格隔开

    判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1

    只有当flag为1且当前字符不为空格,才会算作一个单独单词,保证连续多个字符为一个单词。

    #include<stdio.h>
    int main() {
        //定义一个string字符数组来接收输入的字符串
        //定义一个c字符用来比较当前字符是否是空格
        char string[100],c;
        //count用来统计单词个数,
        // 使用flag来标识如何为一个新的单词,为一个新单词的标准是前面的一个字符为空格,且初始值为0
        int i, count = 0, flag = 0;
        gets(string);//输入一个字符串给字符数组string
        for (i = 0; (c = string[i]) != '\0'; i++) {
            if (c == ' ')//如果是空格字符,使word置0
            {
                flag = 0;
            } else if (flag == 0)//如果不是空格字符,且flag原来的值为0,即前面是空格,使flag置1
            {
                flag = 1;count++;
            }
        }
        printf("count=%d\n", count);
        return 0;
    }

    展开全文
  • 1130: 【C语言程序设计】[7.4.5]字符串统计 [字符串] ...一个长度不超过100,包含大写字母、小写字母、数字、空格和其它英文字符的字符串。 输出 分别输出字母、数字、空格和其它英文字符的个数。
  • 现对文件中的中文字符,英文字符、数字和其他字符进行统计。主要是切割文件,即将一个大文件切割为多个小文件,然后分别对他们进行处理。 在切割文件的时候,思路是:  1. 使用 Java 的RandomAccessFile 类进行...
  • python实现统计输入字符中字母,数字,空格和其他字符的个数 # 输入一行字符串,分别统计其中字母,数字,空格和其他字符的个数 word = 0 num = 0 other = 0 space = 0 a = input("请输入一串字符: ") for k in a: ...
  • #编写程序,对给定字符串中出现的a-z字母频率进行分析 #忽略大小写,采用降序方式输出 a=input("请输入一串字符:") ...="\u007A": #通过Unicode编码判段英文字符 if "\u4e00"<=i<="\u9fa5": #
  •  word:2  case:1  same:1  considered:1  insensitive:1 测试完毕程序无误。   原本想使用myeckipse用java写的,但还是不太会,只好用c++写了。此次作业一写,感觉自己还有很多的知识仍然需要去学习。 ...
  • 1.统计文本中汉字的频数,为后续的文本分类做基础。对于汉字的统计,需要判断读取的是否为汉字。源代码如下: [C++ code] /* *@author:郑海波 http://blog.csdn.net/NUPTboyZHB *参考:实验室小熊 *注:有...
  • 第四题:任一个英文的纯文本文件,统计其中的单词出现的个数。 一、首先获取纯英文的文本,这里以获取“Python之禅”为例,见代码如下 # -*- coding: utf-8 -*- import sys origin = sys.stdout#标准输出 f =open('...
  • if(((str[i]>='a'&&str[i])||(str[i]>='A'&&str[i]))&&word) { c++; word=0; } else if(str[i]==' ') word=1; } } int main() { wordnum w("she is a nice girl"); w.process(); w.print(); ...
  • 1.统计字符串中子串个数如下所示: #s = input('请输入一个字符串:\n') s = 'hello world,hello friend' s1 = 'hello' print(s.count(s1)) # 2 2.计算字符串中英文字母,空格,数字和其它字符的个数 import ...
  • word 中我经常看到有一个单词统计的功能,那么是怎么来实现的了,当然第一个念头就是遍历整个文本依据换行和空格对字符串进行分析,那么这是可行的。可是能不能简单点了,其实对文本做单词分析,大家都知道怎么做...
  • java如何统计字符串中字符数量?

    千次阅读 2019-01-13 18:06:03
    中文并不一定是占两个字节的,具体占多少字节是跟具体的编码方式相关的。 比如说:GB2312、GBK、GB18030 编码是占用两个字节的,但是 ...//统计字符串有多少个字符 public static int count (String str){ if (s...
  • txt = input("请输入一段英文文本:") txt = txt.lower() d = {} for i in txt: if i in "abcdefghijklmnopqrstuvwxyz": d[i] = d.get(i,0) + 1 ls = list(d.items()) ls.sort(key = lambda x:x[1],reverse = True...
  • Python统计字符串单词出现次数

    千次阅读 2020-03-18 14:39:33
    第一种 def str_count(char_str): """统计单词出现次数 ... :param char_str:要统计字符串 :return 字典 """ dict={} for item in char_str.split(): dict[item]=dict.get(item,0)+1 return dict ...
  • python题目-字符统计

    2019-02-25 16:58:09
    分别统计出其英文字母、空格、数字和其他字符的个数     #大写字母 capital = 0 #小写字母 lowercase = 0 #数字 number = 0 #空格 space = 0 #其他 other = 0 word = list(input('请输入任意字符:')) for i ...
  • Problem G: 字符统计

    千次阅读 2017-12-15 22:40:43
    Problem G: 字符统计 Time Limit: 1 Sec Memory Limit: ...给出一篇英文文章,含大小写字母、数字、标点符号和空白符等,统计其中各个英文字母出现的次数和各类字符出现的次数。 统计各类字符时,应使
  • 编写函数计算一个英文字符串中的单词个数。 题目要求: 编写函数计算一个英文字符串中的单词个数。 输入格式: 一个最长500个字母的英文字符串,不包含数字和特殊字符,但可能包含一些英文标点符号(逗号、句点、问号...
  • 问题及代码 /* 烟台大学计算机学院 2016...输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
  • 理论上下述代码可以统计999个字符(含标点)的文本,如需增加文本数量,则只需要增加数组体积即可。 代码只是通过比较简单的for ,do循环实现,没啥技术含量哈。 Sub Button1_click() '统计词频 Dim input_wo...
  • 有1篇文章,共有3行文字, 每行有80个字符,要求分别统计其中的英文大写字母、小写字母、数字、及其他字符的个数 代码实现: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;...
  • String str = JOptionPane.showInputDialog("请输入字符串(例如:text6.txt):"); File file = new File(str); FileReader reader = new FileReader(file); int length = (int)file.length(); char[] chars = ...
  • 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 /** * */ package 作业0919; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex....
  • 题目:统计一个字符串中单词的个数 输入一行字符统计其中有多少个单词,单词之间用空格分隔开 输入:my name is jacky 输出:the number of word is 4 代码如下: #include <stdio.h> int main(int ...
  • 要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。 #include <stdio.h> #include <stdlib.h> void cal(char a[][80], int len) { for (int i = 0; i < len; i++) { ...
  • 统计字符串中的每个单词的个数 假定给定一 段字符串,不包括特殊字符,比如,,。等符号,如何统计每一个单词的个数? 有三种方式,三种方法第一步都是将字符串切割成单词列表,不同点在于后面的处理。下面, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,568
精华内容 8,227
关键字:

word统计英文字符