`
zhb8015
  • 浏览: 399448 次
  • 性别: 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实现生成字符串大小写字母和数字的各种组合

    ### Python 实现生成字符串大小写字母和数字的各种组合 在Python编程中,有时我们需要生成包含大小写字母和数字的特定格式的字符串。这种需求常见于密码生成器、验证码生成等场景。本文通过一系列实例,详细介绍...

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

    本文主要关注如何使用Python将蛇形大小写(snake_case)字符串转换为驼峰式大小写(camelCase)。这两种表示方式各有其适用场景,例如,蛇形大小写通常用于变量名和函数名,而驼峰式大小写常用于类名。 ### 一、...

    python基础语法

    此外,Python大小写敏感,因此变量名和其他标识符的大小写也要正确。 虽然文档中的部分内容由于OCR技术问题导致了识别错误,但是通过上下文可以推断出文档主要介绍了Python的基础语法元素,包括但不限于控制流语句...

    超简单python实现大小写转换

    在Python编程语言中,大小写转换是常见的字符串操作。这篇教程将向你介绍如何使用Python简单地实现字符串的大写和小写转换。Python内置了一些方便的字符串方法,使得这一过程变得非常直观和高效。 首先,我们来看`...

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

    在Python编程中,输出所有大小写字母是一个常见的需求,这通常涉及到字符编码和ASCII码的知识。ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑...

    python读程序写结果题库.docx

    Python 文件读写基础知识点 本文档对 Python 中的文件读写操作进行了详细的介绍,涵盖了文件打开、读取、写入、关闭等过程的详细解释。 一、文件打开 Python 中的文件打开函数为 open(),该函数返回一个文件对象...

    python代码区分大小写吗

    Python是一种高级编程语言,它的语法特性之一就是对代码的大小写敏感性。这意味着在Python中,大小写字母在标识符(如变量名、函数名、类名)中具有不同的含义,因此编写Python代码时必须严格区分大小写。 1. 变量...

    python写的小东西

    标题中的“python写的小东西”很可能是指一个使用Python编程语言编写的小型应用程序或脚本。Python因其简洁明了的语法和强大的功能而受到广大程序员的喜爱,尤其适合开发各种实用工具和小型项目。在这个场景中,可能...

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

    在 Python 中,转换 Snake 大小写(下划线分隔的全小写字母)到 Pascal 大小写(每个单词首字母大写,其余小写)是一种常见的需求,尤其是在处理编程中的命名规范时。下面我们将详细讨论几种实现这种转换的方法。 ...

    吐血总结!50道Python面试题集锦(附答案).docx

    11. **Python大小写敏感** Python是大小写敏感的,这意味着变量名、函数名等标识符的大小写必须保持一致,否则会被视为不同的标识符。 12. **类型转换** Python支持多种类型转换,如int()将其他类型转换为整数,...

    Python如何转换字符串大小写

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

    Python小游戏(我自己写的)

    【Python小游戏】是一种利用Python编程语言以及其游戏开发库Pygame构建的小型应用程序。Python以其简洁易懂的语法和丰富的库支持,成为了初学者和专业开发者制作游戏的热门选择。Pygame是Python的一个模块集合,提供...

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

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

    实验1_大小写转换_

    在IT领域,大小写转换是一项基础但至关重要的操作,它广泛应用于编程、文本处理和数据清洗等场景。在这个名为“实验1_大小写转换_”的项目中,我们重点探讨了如何在不同的环境下进行字符串的大小写转换。下面将详细...

Global site tag (gtag.js) - Google Analytics