python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)
day10
---------------------------------------------------------------
实例017:字符串构成
题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
分析:看看string模块的使用
- str.isalpha
- 如果字符串中至少有一个字符且所有字符均为字母则返回真值,否则返回假值。
- str.isspace
- 如果字符串中至少有一个字符且所有字符均为空白字符则返回真值,否则返回假值。
- str.isdigit
- 如果字符串中至少有一个字符且所有字符均为数字字符则返回真值,否则返回假值。
问题不大,直接上答案吧
- 1 string=input("输入字符串:")
- 2 alp=0
- 3 num=0
- 4 spa=0
- 5 oth=0
- 6 for i in range(len(string)):
- 7 if string[i].isspace():
- 8 spa+=1
- 9 elif string[i].isdigit():
- 10 num+=1
- 11 elif string[i].isalpha():
- 12 alp+=1
- 13 else:
- 14 oth+=1
- 15 print('space: ',spa)
- 16 print('digit: ',num)
- 17 print('alpha: ',alp)
- 18 print('other: ',oth)
试了下不用range()函数也可以,目前没发现有什么问题
- 1 string = input("请输入字符串:")
- 2 alp=0
- 3 num=0
- 4 spa=0
- 5 oth=0
- 6 for i in string:
- 7 if i.isspace():
- 8 spa+=1
- 9 elif i.isdigit():
- 10 num+=1
- 11 elif i.isalpha():
- 12 alp+=1
- 13 else:
- 14 oth+=1
- 15 print('space: ',spa)
- 16 print('digit: ',num)
- 17 print('alpha: ',alp)
- 18 print('other: ',oth)
来一个加强版的,采用正则的re.findall()
- 1 import re
- 2
- 3 s = input('请输入一串字符:')
- 4 char=re.findall(r'[a-zA-Z]',s)#以列表类型返回全部能匹配的子串
- 5 num=re.findall(r'[0-9]',s)
- 6 blank=re.findall(r' ',s)
- 7 chi=re.findall(r'[\u4E00-\u9FFF]',s)#汉字的Unicode编码范围
- 8 other = len(s)-len(char)-len(num)-len(blank)-len(chi)
- 9 print('字母',len(char),'\n数字',len(num),'\n空格',len(blank),'\n中文',len(chi),'\n其他',other)
python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)的更多相关文章
- python基础练习题(输入三个整数x,y,z,请把这三个数由小到大输出)
day3 --------------------------------------------------------------- 实例005:三数排序 题目: 输入三个整数x,y,z,请把这三 ...
- Python基础练习题100例(Python 3.x)
1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...
- python基础练习题5
01:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数 import string s = input('input a string:\n') letters =0 space = ...
- c - 统计字符串"字母,空格,数字,其他字符"的个数和行数.
#include <stdio.h> #include <ctype.h> using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数 ...
- C语言习题1.分别统计一下其中字母,数字,其他字符的个数。将统计的字母,数字,其他字符的个数以柱状图的形式打印
从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数, (2)将统计的字母,数字,其他字符的个数以柱状图的形式打印.例如 5 ***** ***** 3 ***** **** ...
- 程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。
用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #inclu ...
- 如果输入的不是英文字母或者数字或者汉字,则返回false
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_C ...
- 【Python3练习题 012】 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
ASCII 码表的对应值,知道 ord('a') 能将字符 'a' 转化为 ASCII 码表上对应的数值,就可以了.其中,数字 0-9 对应的码值为 48-57,大写字母 A-Z 对应 65-90,小 ...
- python基础练习题(题目 三数排序。)
day40 --------------------------------------------------------------- 实例066:三数排序 题目 输入3个数a,b,c,按大小顺序 ...
随机推荐
- 后门及持久化访问4----Com组件劫持
代码及原理介绍 COM是Component Object Model(组件对象模型)的缩写,COM组件由DLL和EXE形式发布的可执行代码所组成.每个COM组件都有一个CLSID,这个CLSID是注册 ...
- 74CMS 3.0 任意文件删除漏洞
一. 启动环境 1.双击运行桌面phpstudy.exe软件 2.点击启动按钮,启动服务器环境 二.代码审计 1.双击启动桌面Seay源代码审计系统软件 2.因为74CMS3.0源代码编辑使用GBK编 ...
- winform 学习之qq邮箱正则验证及常用正则
这段时间一直再做winform相关的项目,记录了一些东西 qq邮箱正则表达式: 第一种:字母和数字组合邮箱判断 string str = "justin1107@qq.com"; ...
- Linux 环境Skywalking部署Elasticsearch
一.环境准备 1.Java jdk 11+(安装教程可参考https://www.cnblogs.com/sportsky/p/15973713.html) 2.elasticsearch 二.环境搭 ...
- win10关于后缀名无法关联相应程序默认打开方式的处理方法
系统:win10 专业版 现象:以".chm"文件为例,每次都要重新选择一次打开方式才能打开chm文件,无法设置默认打开方式. 解决方法: 1.win+r打开运行,输入regedi ...
- MySQL 中有哪几种锁?
1.表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低. 2.行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也最高. 3.页面锁:开销和 ...
- OpenCV - Add Noise的一些方法
噪声常用有两种:一种椒盐噪声,一种高斯噪声. import numpy as np def pepper_and_salt(src, proportion): """ : ...
- Excel之“提取指定符号(中括号)中的字符”
提取A1中[]内的字符函数:=MID(A1,SEARCH("[",A1)+1,SEARCH("]",A1)-SEARCH("[",A1)-1 ...
- React系列——websocket群聊系统在react的实现
前奏 这篇文章仅对不熟悉在react中使用socket.io的人.以及websocket入门者有帮助. 下面这个动态图展示的聊天系统是用react+express+websocket搭建的,很模糊吧, ...
- CSS - 定位属性position使用详解(static、relative、fixed、absolute)
position 属性介绍 (1)position 属性自 CSS2 起就有了,该属性规定元素的定位类型.所有主流浏览器都支持 position 属性. (2)position 的可选值有四个:sta ...