`
zhb8015
  • 浏览: 378921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

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提供了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 
 
分享到:
评论

相关推荐

    Python大小写转换.py

    键盘输入字符串大小写互相转换

    python实现忽略大小写对字符串列表排序的方法

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...

    期末大作业用python turtle库写的太空大战小游戏源码.zip

    期末大作业用python turtle库写的太空大战小游戏源码期末大作业用python turtle库写的太空大战小游戏源码期末大作业用python turtle库写的太空大战小游戏源码期末大作业用python turtle库写的太空大战小游戏源码期末...

    Python 数字大小写转换程序 Python源码

    Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写...

    python实现生成字符串大小写字母和数字的各种组合

    1 输出大写字母、小写字母、大小写字母、数字、大小写字母和数字 1.1输出小写:找到小写a(97)到z(122)的的ASCII码,然后转义为字母 lower = “” for i in range(97,123):  lower += chr(i) print(‘%s’ % ...

    超简单python实现大小写转换

    超简单python实现大小写转换

    python 输出所有大小写字母的方法

    今天小编就为大家分享一篇python 输出所有大小写字母的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python代码区分大小写吗

    python中是区分大小写的,不管是变量、函数、还是类,都要严格的区分大小写。 例如,page和Page是两个不同的变量,name和Name也是完全不同的两个变量。 如果不小心混淆了变量的名,程序会报错 例如,定义一个变量 ...

    Python如何转换字符串大小写

    Python中的字符串方法是从python1.6到2.0慢慢加进来的,它们也被加到了Jython中。这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些...

    Python写的英文字符大小写转换代码示例

    几行代码的小工具,用于进行如下转换 TRANSACTIONS ON CLOUD COMPUTING =》 Transactions On Cloud Computing 复制代码 代码如下: orig = ‘TRANSACTIONS ON CLOUD COMPUTING’ splited = orig.split(‘ ‘) handled...

    Python – 将蛇形大小写字符串转换为驼峰式大小写

    给定一个蛇形字符串,转换为驼峰式字符串。...解释:字符串转换为驼峰式大小写。 输入:test_str = 'geeksforgeeks_best_for_geeks'  输出:geeksforgeeksBestForGeeks  解释:字符串转换为驼峰式大小写。 

    基于Python实现的手写数字识别系统.zip

    使用 Python 实现对手写数字的识别工作,通过使用 windows 上的画图软件绘制一个大小是 28x28 像素的数字图像,图像的背景色是黑色,数字的颜色是白色,将该绘制的图像作为输入,经过训练好的模型识别所画的数字。...

    Python – 将 Snake 大小写转换为 Pascal 大小写

    有时,在使用 Python 字符串时,我们会遇到需要执行字符串大小写转换的问题。这是一个非常常见的问题。这可以应用于许多领域,例如网络开发。让我们讨论执行此任务的某些方式。 输入:geeks_for_geeks 输出:...

    Python写简单的拼图小游戏完整项目

    Python写简单的拼图小游戏Pycharm项目,包括游戏图片和代码等,可直接用Pycharm打开。有问题请私信。

    Python大富翁大富豪游戏源代码

    基于python的一个2D大富翁游戏,1.游戏地图为自己使用各种网络素材制作; 各种按钮和选项,小图标等也是使用PS制作。 2.声音效果主要为背景音乐和几种游戏中音效; 3.游戏设定了两个类:玩家和建筑 玩家的参数和方法...

    字符串大小写交换3.py 使用python实现

    字符串字母大小写交换 字符串大小写交换3.py 使用python实现

    Python 可爱的大小写

    看下面的例子: 复制代码 代码如下:s = ‘hEllo pYthon’ print s.upper() print s.lower() print s.capitalize() print s.title() 输出结果: HELLO PYTHON hello python Hello python Hello Python 判断大小写 ...

    字符串大小写交换4.py 使用Python来实现

    字符串字母大小写转换 字符串大小写交换4.py 使用Python来实现

Global site tag (gtag.js) - Google Analytics