python统计字母、空格、数字等字符个数的实例

yipeiwu_com5年前Python基础

如下所示:

# -*- coding: utf-8 -*-
# 要求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
def count(s):
 count_a=count_z=count_o=count_s=0
 for i in s:
  if (ord(i)>=97 and ord(i)<=122) or (ord(i)>=65 and ord(i)<=90):
   count_a=count_a+1
  elif ord(i)>=48 and ord(i)<=57:
   count_z=count_z+1
  elif ord(i)==32:
   count_s=count_s+1
  else:
   count_o=count_o+1
 print "英文字母个数:%d个"%count_a
 print "数字个数:%d个"%count_z
 print "其他字符个数:%d个"%count_o
 print "空格个数:%d个"%count_s
 
 
if __name__=="__main__":
 s=raw_input("请输入一串字符:")
 count(s)

运行结果:

请输入一串字符:{""O: UIK YTJ ET_+*(_^*@#%@#$^#%*&456587978957FHSJHSRHFDHDFaHSHYWER YWERF R454qggsdhshrths

英文字母个数:48个

数字个数:15个

其他字符个数:22个

空格个数:7个

总结:

ord()将字符转换为ASCII码

以上这篇python统计字母、空格、数字等字符个数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python ChainMap的使用和说明详解

ChainMap是Python collections模块中的一个成员,它用来将多个map组合到一起。Chain是链条的意思,字面意思就是把map串联到一起。 问题的背景是我们有多个字典...

python调用c++传递数组的实例

如下所示: INPUT = c_int * 4 # 实例化一个长度为2的整型数组 input = INPUT() # 为数组赋值(input这个数组是不支持迭代的) input[0]...

浅谈python装饰器探究与参数的领取

首先上原文: 现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(De...

python使用Tesseract库识别验证

python使用Tesseract库识别验证

一、Tesseract简介 Tesseract是一个OCR库(OCR是英文Optical Character Recognition的缩写),它用来对文本资料进行扫描,然后对图像文件进行...

Python列表推导式、字典推导式与集合推导式用法实例分析

本文实例讲述了Python列表推导式、字典推导式与集合推导式用法。分享给大家供大家参考,具体如下: 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式...