千家信息网

Python大小写如何应用

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章给大家分享的是有关Python大小写如何应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。转换Python大小写和其他语言一样,Python为string对象提供了
千家信息网最后更新 2025年02月08日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安全错误 数据库的锁怎样保障安全 瀚银网络技术有限公司电话号码 盐城节能刀片服务器销售 对学习计算机网络技术课程的认识 exl添加数据库 中信银行总部软件开发中心社招 软件开发行业特点 安徽软件开发培训怎么样 网络技术相关 梦幻西游为啥不升级服务器 上海偶藻网络技术公司 服务器开启路由 服务器运维人员安全管理 数据库属于操作系统的一部分吗 关于网络技术发展的认识 武清区电子网络技术答疑解惑 服务器维修防护用多长时间 博兴设备软件开发价格 浪潮塔式服务器维修点 广东服务器电源都有哪些 教育平台软件开发 万国觉醒同一个王国开服务器 广西量化积分管理软件开发公司 网络安全鄱阳县 服务器组装哪个好 苹果系统vpn服务器地址 域服务器dns配置 网络安全教育研究性课题 医院医保业务网络安全管理制度 杭州电脑软件开发怎么样 晋中软件开发简介
0