和其他语言一样,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
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实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...
期末大作业用python turtle库写的太空大战小游戏源码期末大作业用python turtle库写的太空大战小游戏源码期末大作业用python turtle库写的太空大战小游戏源码期末大作业用python turtle库写的太空大战小游戏源码期末...
Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写转换程序 Python源码Python 数字大小写...
### Python 实现生成字符串大小写字母和数字的各种组合 在Python编程中,有时我们需要生成包含大小写字母和数字的特定格式的字符串。这种需求常见于密码生成器、验证码生成等场景。本文通过一系列实例,详细介绍...
本文主要关注如何使用Python将蛇形大小写(snake_case)字符串转换为驼峰式大小写(camelCase)。这两种表示方式各有其适用场景,例如,蛇形大小写通常用于变量名和函数名,而驼峰式大小写常用于类名。 ### 一、...
此外,Python大小写敏感,因此变量名和其他标识符的大小写也要正确。 虽然文档中的部分内容由于OCR技术问题导致了识别错误,但是通过上下文可以推断出文档主要介绍了Python的基础语法元素,包括但不限于控制流语句...
在Python编程中,输出所有大小写字母是一个常见的需求,这通常涉及到字符编码和ASCII码的知识。ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑...
Python是一种高级编程语言,它的语法特性之一就是对代码的大小写敏感性。这意味着在Python中,大小写字母在标识符(如变量名、函数名、类名)中具有不同的含义,因此编写Python代码时必须严格区分大小写。 1. 变量...
Python 文件读写基础知识点 本文档对 Python 中的文件读写操作进行了详细的介绍,涵盖了文件打开、读取、写入、关闭等过程的详细解释。 一、文件打开 Python 中的文件打开函数为 open(),该函数返回一个文件对象...
在Python编程语言中,大小写转换是常见的字符串操作。这篇教程将向你介绍如何使用Python简单地实现字符串的大写和小写转换。Python内置了一些方便的字符串方法,使得这一过程变得非常直观和高效。 首先,我们来看`...
标题中的“python写的小东西”很可能是指一个使用Python编程语言编写的小型应用程序或脚本。Python因其简洁明了的语法和强大的功能而受到广大程序员的喜爱,尤其适合开发各种实用工具和小型项目。在这个场景中,可能...
在 Python 中,转换 Snake 大小写(下划线分隔的全小写字母)到 Pascal 大小写(每个单词首字母大写,其余小写)是一种常见的需求,尤其是在处理编程中的命名规范时。下面我们将详细讨论几种实现这种转换的方法。 ...
11. **Python大小写敏感** Python是大小写敏感的,这意味着变量名、函数名等标识符的大小写必须保持一致,否则会被视为不同的标识符。 12. **类型转换** Python支持多种类型转换,如int()将其他类型转换为整数,...
Python中的字符串方法是从python1.6到2.0慢慢加进来的,它们也被加到了Jython中。这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些...
【Python小游戏】是一种利用Python编程语言以及其游戏开发库Pygame构建的小型应用程序。Python以其简洁易懂的语法和丰富的库支持,成为了初学者和专业开发者制作游戏的热门选择。Pygame是Python的一个模块集合,提供...
几行代码的小工具,用于进行如下转换 TRANSACTIONS ON CLOUD COMPUTING =》 Transactions On Cloud Computing 复制代码 代码如下: orig = ‘TRANSACTIONS ON CLOUD COMPUTING’ splited = orig.split(‘ ‘) handled...
在IT领域,大小写转换是一项基础但至关重要的操作,它广泛应用于编程、文本处理和数据清洗等场景。在这个名为“实验1_大小写转换_”的项目中,我们重点探讨了如何在不同的环境下进行字符串的大小写转换。下面将详细...