python3中,len()、isalpha()、isspace()、isdigit()、isalnum()实例

# 实例:使用while循环

import string

s1 = input('请输入一个字符串:\n')

letters = 0

space = 0

digit = 0

others = 0

i = 0

while i < len(s1):

    c = s1[i]

    i += 1

    if c.isalpha():

        letters += 1

    elif c.isspace():

        space += 1

    elif c.isdigit():

        digit += 1

    else:

        others += 1

print('char=%d,space=%d,digit=%d,others=%d' % (letters, space, digit, others))

# 备注: len() 方法返回对象(字符、列表、元组等)长度或项目个数;

#      isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False;

#      isspace() 如果字符串中只包含空格,则返回 True,否则返回 False;

#      isdigit() 如果字符串只包含数字则返回 True 否则返回 False。

# 实例:使用for循环

import string

s2=input('请输入一个字符串:')

letters=0

space=0

digit=0

others=0

i=0

for c in s2:

    if c.isalpha():

        letters+=1

    elif c.isspace():

        space+=1

    elif c.isdigit():

        digit+=1

    else:

        others+=1

print('char=%d,space=%d,digit=%d,others=%d' % (letters,space,digit,others))

 

# isdigit() 如果字符串只包含数字则返回 True 否则返回 False。

print('12345'.isdigit())  #纯数字      执行结果:True

print('①②'.isdigit())     #带圈的数字  执行结果:True

print('汉字'.isdigit())   #汉字        执行结果:False

print('%#¥'.isdigit())   #特殊符号    执行结果:False

 

# isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False;

print('abc汉字'.isalpha())  #汉字+字母  执行结果:True

print('ab字134'.isalpha())  #包含数字   执行结果:False

print('*&&'.isalpha())      #特殊符号   执行结果:False

 

# isalnum()中至少有一个字符且如果S中的所有字符都是字母数字,那么返回结果就是True;否则,就返回False

print('abc汉字1'.isalnum())  #字母+汉字+数字  执行结果:True

print('①②③'.isalnum())       #带圈的数字      执行结果:True

print('%……&'.isalnum())      #特殊符号        执行结果:False

注意点:

1.python官方定义中的字母:大家默认为英文字母+汉字即可

2.python官方定义中的数字:大家默认为阿拉伯数字+带圈的数字即可

相信只要理解到这两点,这三个函数的在使用时的具体返回值,大家就很明确了~~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 Python语言基础 -1 1.Python简介 Python的发展 1989年圣诞节 圣诞节期间,在阿姆...
    anivad阅读 866评论 0 1
  • python基础语法总结 参考:Python基础语法总结 参考:1.Python标识符 在 Python 里,标识...
    跟着大佬走阅读 509评论 0 0
  • 一、list中的每个元素都进行小操作 list = list(map(小操作,list名字)) newList =...
    雨宝_f737阅读 584评论 0 0
  • 以下为学python以来知识点及练习记录,用于个人知识点复习 DAY01-02 介绍、变量、格式化输出 1.pyt...
    阿杜_12a9阅读 955评论 0 3
  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,153评论 1 6