字母的大小写转换

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

在Python中,字符串对象提供了lower()方法和upper()方法进行字母的大小写转换,即可用于将大写字母转换为小写字母或者将小写字母转换为大写字母,如图10所示。

图10 字母大小写转换示意图

(1)lower()方法

lower()方法用于将字符串中的大写字母转换为小写字母。如果字符串中没有需要被转换的字符,则将原字符串返回;否则将返回一个新的字符串,将原字符串中每个需要进行小写转换的字符都转换成等价的小写字符。字符长度与原字符长度相同。lower()方法的语法格式如下:

str.lower()

其中,str为要进行转换的字符串。

例如,使用lower()方法后,下面定义的字符串将全部显示为小写字母。

str1 = 'WWW.Mingrisoft.com'

print('原字符串:',str1)

print('新字符串:',str1.lower()) # 全部转换为小写字母输出

(2)upper()方法

upper()方法用于将字符串中的小写字母转换为大写字母。如果字符串中没有需要被转换的字符,则将原字符串返回;否则返回一个新字符串,将原字符串中每个需要进行大写转换的字符都转换成等价的大写字符。新字符长度与原字符长度相同。upper()方法的语法格式如下:

str.upper()

其中,str为要进行转换的字符串。

例如,使用upper()方法后,下面定义的字符串将全部显示为大写字母。

str1 = 'WWW.Mingrisoft.com'

print('原字符串:',str1)

print('新字符串:',str1.upper()) # 全部转换为大写字母输出

场景模拟:在明日学院的会员注册模块中,要求会员名必须是唯一的,并且不区分字母的大小写,即mr和MR被认为是同一用户。

实例05 不区分大小写验证会员名是否唯一

在IDLE中创建一个名称为checkusername.py的文件,然后在该文件中定义一个字符串,内容为已经注册的会员名称,以"|"进行分隔,然后使用lower()方法将字符串全部转换为小写字母,接下来再应用input()函数从键盘获取一个输入的注册名称,也将其全部转换为小写字母,再应用if...else语句和in关键字判断转换后的会员名是否存在转换后的会员名称字符串中,并输出不同的判断结果,代码如下:

假设已经注册的会员名称保存在一个字符串中,以"|"进行分隔

username_1 = '|MingRi|mr|mingrisoft|WGH|MRSoft|'

username_2 =username_1.lower() # 将会员名称字符串全部转换为小写

regname_1 = input('输入要注册的会员名称:')

regname_2 = '|' + regname_1.lower() + '|' # 将要注册的会员名称全部转换为小写

if regname_2 in username_2: # 判断输入的会员名称是否存在

print('会员名',regname_1,'已经存在!')

else:

print('会员名',regname_1,'可以注册!')

运行实例,输入mrsoft后,将显示如图11所示的结果;输入python,将显示如图12所示的结果。

图11 输入的名称已经注册

图12 输入的名称可以注册

相关推荐
☆cwlulu几秒前
Linux系统调用与C库I/O的底层奥秘
java·spring boot·spring
Hanniel6 分钟前
装饰器 (中): 进阶篇,解锁框架级玩法
开发语言·python
康哥爱编程7 分钟前
鸿蒙应用开发之应用如何实现腾讯云对象存储?
python·云计算·腾讯云
云服务器租用费用9 分钟前
2026年腾讯云OpenClaw(Clawdbot)+Skills云上部署及Windows本地集成轻松入门
运维·服务器·数据库·windows·云计算·腾讯云
pe7er16 分钟前
软件设计不要“既要又要”
前端·后端·架构
${王小剑}16 分钟前
在pycharm中配置pyside6
ide·python·pycharm
烛之武24 分钟前
Python速通笔记
windows·python
于先生吖26 分钟前
前后端分离人事招聘项目,校招宣讲预约+社招双向撮合功能架构设计教程
java·开发语言·uni-app
user_admin_god27 分钟前
Claude Code 安装与配置指南:兼容国产模型,禁止自动更新
java·人工智能
kyriewen30 分钟前
从Webpack到Vite:我们迁移了一个10万行代码的项目,总结了这7个坑
前端·webpack·vite