千家信息网

Python大小写如何应用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关Python大小写如何应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。转换Python大小写和其他语言一样,Python为string对象提供了
千家信息网最后更新 2026年10月31日Python大小写如何应用

这篇文章给大家分享的是有关Python大小写如何应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

转换Python大小写

和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法。函数较简单,看下面的例子:

s = 'hEllo pYthon' print s.upper()  print s.lower()  print s.capitalize()  print s.title()

输出结果:

HELLO PYTHON  hello python  Hello python  Hello Python

判断Python大小写

Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写。注意的是:

1. 没有提供 iscapitalize()方法,下面我们会自己实现,至于为什么Python没有为我们实现,就不得而知了。

2. 如果对空字符串使用isupper(),islower(),istitle(),返回的结果都为False。

print 'A'.isupper() #True  print 'A'.islower() #False  print 'Python Is So Good'.istitle() #True  #print 'Dont do that!'.iscapitalize() #错误,不存在iscapitalize()方法

实现iscapitalize

1. 如果我们只是简单比较原字符串与进行了capitallize()转换的字符串的话,如果我们传入的原字符串为空字符串的话,返回结果会为True,这不符合我们上面提到的第2点。

def iscapitalized(s):  return s == s.capitalize( )

有人想到返回时加入条件,判断len(s)>0,其实这样是有问题的,因为当我们调用iscapitalize('123')时,返回的是True,不是我们预期的结果。

2. 因此,我们回忆起了之前的translate方法,去判断字符串是否包含任何英文字母。实现如下:

  1. import string

  2. notrans = string.maketrans('', '')

  3. def containsAny(str, strset):

  4. return len(strset) != len(strset.translate(notrans, str))

  5. def iscapitalized(s):

  6. return s == s.capitalize( ) and containsAny(s, string.letters)

  7. #return s == s.capitalize( ) and len(s) > 0 #如果s为数字组成的字符串,
    这个方法将行不通调用一下试试:

  8. print iscapitalized('123')

  9. print iscapitalized('')

  10. print iscapitalized('Evergreen is zcr1985')

输出结果:

False  False  True

感谢各位的阅读!关于"Python大小写如何应用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

方法 大小 字符 字符串 结果 应用 内容 大写 字母 小写 更多 空字符 篇文章 输出 不错 实用 不得而知 这不 例子 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 蓝思科技飞鸽互联网 重庆互联网络科技 万易互联网科技 互联网科技排名 易通互联网络科技有限公司 唐信互联网科技 大连 海南购全球互联网科技 互联网巨头投资的硬核科技 互联网科技教育视频 上海宁丞科技互联网 武汉健翔互联网络科技有限公司 消费医药和互联网科技 中国科技创新与世界互联网大会 烟台灵鸽互联网科技有限公司 浙南科技城互联网大厦招聘 35岁以上互联网科技行业 信承诺互联网科技有限公司 广西泛欧互联网科技有限公司 互联网科技大会大佬 厦门中拓互联网络科技有限公司 互联网科技社 互联网金融科技平台 互联网养老 桔豆科技 科技互联网的估值 互联网数据科技专业 世界互联网领先科技成果获奖 互联网科技平台产品运营 安徽九吞吴互联网科技有限公司 互联网科技创业有什么好项目
0