字母的大小写转换

自学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 输入的名称可以注册

相关推荐
geovindu20 分钟前
go: Flyweight Pattern
开发语言·设计模式·golang·享元模式
Wenzar_21 分钟前
**零信任架构下的微服务权限控制:用Go实现基于JWT的动态访问策略**在现代云原生环境中,
java·python·微服务·云原生·架构
zhangfeng113324 分钟前
多台服务器同时训练llamfactory 大语言模型 国家超算中心 Slurm 是目前全球最主流的开源、高性能计算(HPC)集群资源管理与作业调度系统
服务器·语言模型·开源
不是起点的终点26 分钟前
【实战】Python 一键生成数据库说明文档(对接阿里云百炼 AI,输出 Word 格式)
数据库·python·阿里云
不会写DN1 小时前
其实跨域问题是后端来解决的? CORS
服务器·网络·面试·go
xyq20241 小时前
TypeScript中的String类型详解
开发语言
英俊潇洒美少年1 小时前
Vue2/Vue3 vue-i18n完整改造流程(异步懒加载+后端接口请求)
前端·javascript·vue.js
2301_813599552 小时前
Go语言怎么做秒杀系统_Go语言秒杀系统实战教程【实用】
jvm·数据库·python
--fancy6 小时前
股票预测情感分析研究案例分析
python
shughui7 小时前
PyCharm 完整教程(旧版本卸载+旧/新版本下载安装+基础使用,2026最新版附安装包)
ide·python·pycharm