" />
                  
java 网络视频直播系统 Promise editor hive notifications tags odbc postman EaselJS Normalizecss vue例子 vue配置 vue遍历 管理后台框架 react视频教程 nodejs教程视频 pmp视频 flink教程视频 小程序demo源码 jquery事件绑定方法 oracle一键卸载工具 linux自动获取ip oracle取第一条数据 android调试工具 idea整理代码 string转16进制 python高级 python中的zip python中count 配置python环境 python正则替换 python自学入门 python调用命令行 java中的接口 java编译环境 java的random java时间戳转换日期格式 java删除文件 linuxshell
当前位置: 首页 > 学习教程  > python

Python 可爱的大小写

2021/2/8 19:58:36 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

函数较简单,看下面的例子:
复制代码 代码如下:

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

输出结果:
HELLO PYTHON
hello python
Hello python
Hello 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方法,去判断字符串是否包含任何英文字母。实现如下:
复制代码 代码如下:

import string
notrans = string.maketrans('', '')
def containsAny(str, strset):
return len(strset) != len(strset.translate(notrans, str))
def iscapitalized(s):
return s == s.capitalize( ) and containsAny(s, string.letters)
#return s == s.capitalize( ) and len(s) > 0 #如果s为数字组成的字符串,这个方法将行不通调用一下试试:
print iscapitalized('123')
print iscapitalized('')
print iscapitalized('Evergreen is zcr1985')

输出结果:
False
False
True

本文链接: http://www.dtmao.cc/news_show_2000386.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?