题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。


题目分析:要想统计这些类型的数量,首先必须确定字符串中每一个元素是什么类型。你可能想到了用 Python 内置的isdigit()和isalpha()这两个方法来检测,但是他们都只能告诉你是不是(某种类型),没有办法告诉你是什么。我们需要一个更智能的函数,直接说出来每个元素是什么。然后再根据这个函数得到输入字符串中每一个字符的类型,最终数一下每种类型各有多少就可以了。

先定义这个函数:

def 

以上这个函数就可以检测某个长度为1的字符串具体是数字、字母、空格还是其他。接下来利用 map 函数输出字符串中所有字符的类型列表,最后用 collections模块中的 Counter 函数计数。最终代码如下:

from 

Python 统计一行字符中单词的个数_Python 经典练习题-015相关推荐

  1. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  2. 统计一行字符串中单词的个数

    题目描述 输入一串字符,统计字符中单词的个数,输出单词的个数 输入 一行字符 输出 输出字符中单词的个数 样例输入 abc yes ok 样例输出 3 完整代码 #include <stdio. ...

  3. python统计英文文章中单词的个数无文件_求Python统计英文文件内单词个数的思路...

    感谢微博上@刘鑫-MarsLiu的TAG每天一个小程序. 你会如何实现上述题目的要求? #!/usr/bin/env python # -*- coding: utf-8 -*- "&quo ...

  4. 统计一个字符串中单词的个数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p113 习题4 7.统计一个字符串中单词的个数.字符串中两个空格之间的非空格字符串可看做单词. #in ...

  5. c++设计函数,输出一串字符中单词的个数

    #include<iostream> using namespace std; int count(char *s) {int k=0;while(*s!='.'&&*s! ...

  6. python统计英文文章中单词出现的次数并排序_Python读取英文文件并记录每个单词出现次数后降序输出示例...

    Python读取英文文件并记录每个单词出现次数后降序输出示例 发布时间:2020-09-19 23:07:12 来源:脚本之家 阅读:126 作者:菜鸟虫师 本文实例讲述了Python读取英文文件并记 ...

  7. python统计英文文章中单词出现的次数并排序_python,_关于统计某一个 单词 在 文本中 出现的次数,python - phpStudy...

    关于统计某一个 单词 在 文本中 出现的次数 人生苦短,我用Python.用了不会,来到segment. 我是一个python 初学者,想要实现一个"模块",可以让用户输入某个单词 ...

  8. python统计英文文章中单词出现的次数并排序_Python实现的统计文章单词次数功能示例...

    本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...

  9. C语言-编写函数统计输入文本中单词的个数,单词之间用空格符、换行符、跳格符隔开,用@作为输入结束标志。

    #include<stdio.h> #define IN 1//标志在一个单词的内部 #define OUT 0//标志在一个单词的外部 int countword();//函数说明语句 ...

最新文章

  1. MySQL的安装过程
  2. Hive的Security配置
  3. 教师教学的“五个转化”能力
  4. vue入门总结(3)
  5. Webform--LinQ 增、删、改、查
  6. 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )
  7. 《水晶报表自动补空行,补格线思路》 【转】
  8. wxWidgets:wxShowEvent类用法
  9. 孩子数学成绩不好怎么办_孩子数学成绩不好怎么办
  10. [Silverlight入门系列]使用MVVM模式(3):Model的INotifyPropertyChanged接口实现
  11. 《南溪的目标检测学习笔记》——预训练微调的学习笔记
  12. Oracle 更新多字段1
  13. Cephalocon 2020首尔峰会取消
  14. android导航栏字体,Android状态栏/导航栏颜色
  15. TortoiseGit安装中文语言包无法切换语言
  16. 李开复给中国学生的第二封信:从优秀到卓越
  17. 《Reducing Word Omission Errors in Neural Machine Translation:A Contrastive Learning Approach》论文阅读笔记
  18. 做好架构师,要懂微服务,汇总微服务架构落地的15种框架
  19. WY的Java学习笔记(1)基础
  20. 灰色关联分析的简单介绍以及使用

热门文章

  1. JavaScript学习笔记(1)
  2. PAT甲级题目翻译+答案 AcWing(贪心)
  3. Escape The Maze (hard version) 多源最短路,bfs(1900)
  4. Divan and a New Project 贪心,模拟(1000)
  5. AcWing算法提高课 Level-3 第三章 图论
  6. Elasticsearch Grok Pattern内置表达式大全
  7. thinkphp 微信服务器验证代码_基于ThinkPHP5微信后台管理平台
  8. github船舰新文件夹_mac下搭建hexo+github
  9. 「后端小伙伴来学前端了」分析Vue脚手架结构
  10. rocketmq基本安装与使用(一)