python | 字符串字母大小写转换方法

news2024/9/21 20:02:28

在对字符串所含字母单词进行处理时,经常会对其格式进行转换统一。

python自带了一些判断和处理转换的方法。

一、字符串格式判断方法

islower():str.islower(),判断字符串是否全是小写,是返回True,不是返回False

isupper():str.upper(),判断字符串是否全是大写,是返回True,不是返回False

istitle():str.istitle(),判断字符串是否满足标题格式(即字符串的每个单词的首字母为大写,其余字母为小写),是返回True,不是返回False

con = '''that century,
strolled massifs、rivers and buddhist monasteries,
not for taoism,
but meeting with you on passage.《那一世》'''
print('判断字符串是否全为小写:', con.islower())
print('判断字符串是否全为大写:', con.isupper())
print('判断字符串是否为标题格式:', con.istitle())

图片

注:以上方法都只是针对‘a-zA-Z’进行判断,如字符串含其符号、汉字,都忽略不计。如上例中,包含汉字“那一世”、符号“《》”,在判断是否全为小写时,并没有对其进行判断,而是直接忽略,返回为True。

二、字符串转换方法

(一)字符串全部转换为小写

将字符串全部转换成小写,有lower()和casefold()两个方法。

1、lower()用法

str.lower(),只针对ASCII编码,也就是‘A-Z’有效。

con = '''That century, 
strolled massifs、rivers and Buddhist monasteries,
not for Taoism, 
but meeting with you on passage.'''
print('全部转换为小写:\n', con.lower())

图片

2、casefold()用法

str.casefold(),不仅针对‘A-Z’有效,针对其他语言也有效,与lower()函数相比更加强大,python3.3版本引入。​​​​​​

con = '''that century, 
strolled massifs、rivers and Buddhist monasteries,
not for Taoism, 
but meeting with you on passage.'''
print('全部转换为小写:\n', con.casefold())

图片

​​​​​(二)字符串全部转换为大写

upper()用法:str.upper(),将字符串的所有字母转换为大写

con = '''That century, 
strolled massifs、rivers and Buddhist monasteries,
not for Taoism, 
but meeting with you on passage.'''
print('全部转换为大写:\n', con.upper())

图片

(三)字符串第一个字母大写

capitalize()用法:str.capitalize(),将字符串的第一个字母转换成大写,其余全部转换为小写。​​​​​​​

con = '''that century, 
strolled massifs、rivers and Buddhist monasteries,
not for Taoism, 
but meeting with you on passage.'''
print('将字符串的第一个字母变为大写,其余小写:\n', con.capitalize())

图片

(四)标题格式字符串转换

title()用法:str.title(),将字符串转换为标题格式,即每个单词的首字母都转换为大写,其余字母为小写。

con = '''that century, 
strolled massifs、rivers and Buddhist monasteries,
not for Taoism, 
but meeting with you on passage.'''
print('满足标题格式,所有英文单词首字母大写,其余英文字母小写:\n', con.title())

图片

(五)大小写互换

swapcase()用法:str.swapcase(),将字符串中原来的大写转换为小写,小写转换为大写。​​​​​​​

con = '''that century, 
strolled massifs、rivers and Buddhist monasteries,
not for Taoism, 
but meeting with you on passage.'''
print('字符串大小写互换:\n', con.swapcase())

图片

以上就是字符串字母转换常见的几种用法。可供参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2113671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Transiting from CUDA to HIP(三)

一、Workarounds 1. memcpyToSymbol 在 HIP (Heterogeneous-compute Interface for Portability) 中,hipMemcpyToSymbol 函数用于将数据从主机内存复制到设备上的全局内存或常量内存中,这样可以在设备端的内核中访问这些数据。这个功能特别有用&#x…

红黑树——封装map和set

概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平…

MySQL数据库介绍——初始数据库MySQL

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面: 一.数据库基础知识 1.…

使用shell脚本安装mysql8,进行主从备份配置

思路 在3台主机上安装mysql进行主从备份配置 使用rpm包yum安装mysql 首先,我们要准备好安装文件,首先下载rpm包 wget -P "/opt/" https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 然后执行安装(默认已配置…

1111111111111113

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

openwrt的旁路模式无法访问国内网站

防火墙: 常规设置-> 区域: lan-> wan :编辑 IP 动态伪装:勾选

【Qt线程】—— Qt线程详解

目录 (一)多线程的概述 (二)Qt线程的使用条件 (三)创建线程的方法 3.1 继承QTread,重写run()函数 3.1.1 为什么要重写 3.2 继承QObject 3.3 核心API介绍 3.4 关闭线程的使用方法 &…

高压挑战:新能源汽车换电连接器的技术革新

摘要 随着汽车行业的电动化、网联化和智能化发展,新能源汽车连接器的使用量从传统汽车的600个左右增加到800至1000个。新能源汽车连接器在电连接和信号连接方面更为复杂,包括低压连接器和高压连接器。高压连接器面临严苛性能要求,如耐热性、…

Tomcat控制台乱码问题已解决(2024/9/7

步骤很详细,直接上教程 问题复现: 情景一 情景二 原因简述 这是由于编码不一致引起的,Tomcat启动后默认编码UTF-8,而Windows的默认编码是GBK。因此你想让其不乱码,只需配置conf\logging.properties的编码格式即可 解决…

探索Pyro4:Python中的远程对象通信艺术

文章目录 探索Pyro4:Python中的远程对象通信艺术背景:为何选择Pyro4?Pyro4是什么?如何安装Pyro4?简单的库函数使用方法场景应用示例常见Bug及解决方案总结 探索Pyro4:Python中的远程对象通信艺术 背景&…

git中,隐藏application.properties文件,修改不用提交了

git中,隐藏application.properties文件,修改不用提交了 A、将文件名放入 .gitignore 文件中 B、执行git命令隐藏文件 执行在ide上执行命令 a、执行隐藏命令 git rm --cached src/main/resources/application.properties b、执行提交命令 git commit -m…

【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程豪车劳斯莱斯库里南中控改名软件AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把A…

120张网络安全等保拓扑大全

120张网络安全等保拓扑大全已更新至星球🔗哦,有兴趣的领取吧。

处理List采用并行流处理时,通过ForkJoinPool来控制并行度失控的问题

在使用parallelStream进行处理list时,如不指定线程池,默认的并行度采用cpu核数进行并行,这里采用ForJoinPool来控制,但循环中使用了redis获取key时,出现失控。具体上代码。 RunWith(SpringRunner.class) SpringBootTe…

OpenFeign的使用(一)

OpenFeign的定义 OpenFeign是一个声明式的Web服务客户端,它简化了编写Web服务客户端的过程,使得微服务间的通信更加简单和灵活。它主要作用于帮助开发者方便地调用远程服务,让远程调用像本地方法调用一样简单。 事实上,远程调用的…

共享单车轨迹数据分析:以厦门市共享单车数据为例(一)

共享单车数据作为交通大数据的一个重要组成部分,在现代城市交通管理和规划中发挥着越来越重要的作用。通过对共享单车的数据进行深入分析,城市管理者和规划者能够获得大量有价值的洞察,这些洞察不仅有助于了解城市居民的日常出行模式&#xf…

入职国企3个月,还没碰过代码,很焦虑。。

国企 日常逛脉脉,看到名为「入职后发现提升很慢怎么办」的话题。 本以为是正儿八经的讨论帖,结果点开,还是有凡尔赛,不愧是人均 P8 交流地 🤣🤣 一位网友表示:自己入职了国企三个月,…

spring cloud gateway配置

1:Intellij 新建项目 spring-cloud-gateway 2:pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLoca…

正规式与有限自动机例题

答案&#xff1a;D 知识点&#xff1a; 正规式 正规集 举例 ab 字符串ab构成的集合 {ab} a|b 字符串a,b构成的集合 {a,b} a^* 由0或者多个a构成的字符串集合 {空,a,aa,aaa,aaaa} (a|b)^* 所有字符a和b构成的串的集合 {空,a,b,ab,aab,aba,aaab} a(a|b)^* 以a为…

145-Linux权限维持Rootkit后门Strace监控Alias别名Cron定时任务

参考 【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务_alias lsalerts(){ ls $* --colorauto;python -c "-CSDN博客 参考 FlowUs 息流 - 新一代生产力工具 权限维持-Linux-定时任务-Cron后门 利用系统的定时任务功能进行反弹Shell 1…