Python——第二章:字符串操作——大小写转换
字符串常规操作
字符串的操作一般不会对原字符串产生影响. 一般是返回一个新的字符串
字符串大小写转换
.capitalize() 是字符串方法之一,在 Python 中用于将所有字符串的第一个母转换为大写,同时将其他字母转换为小写。这个方法返回一个新的字符串,原始字符串本身不会被修改。
s = "ahdH JLUguj"
s1 = s.capitalize()
print(s) # 输出: ahdH JLUguj
print(s1) # 输出: Ahdh jluguj
在这个示例中:
原始字符串 s 是 "ahdH JLUguj"。
调用 .capitalize() 方法后,s1 的值变为首字母大写,其他字母小写的字符串,即 "Ahdh jluguj"。
输出 s,仍然是原始字符串 "ahdH JLUguj"。
输出 s1,得到经过 .capitalize() 方法处理后的字符串 "Ahdh jluguj"。
.title() 是字符串方法之一,在 Python 中用于将字符串中的每个单词的首字母转换为大写,同时将其他字母转换为小写。这个方法返回一个新的字符串,原始字符串本身不会被修改。
s = "hello world"
s1 = s.title()
print(s) # 输出: hello world
print(s1) # 输出: Hello World
在这个示例中,s 包含了 "hello world",使用了 .title() 方法后,s1 将得到每个单词首字母大写,其他字母小写的字符串 "Hello World"。
需要注意的是,.title() 方法会识别单词的边界,并将每个单词的首字母都转换为大写。
s = "hello_world! hello-world hello-wor哈哈ld!"
s1 = s.title()
print(s1) # 输出: "Hello_World! Hello-World Hello_Wor哈哈Ld!"
调用 .title() 方法后,s1 的值变为每个单词首字母大写,其他字母小写的字符串,但它会将划线 _ 和连字符 - 视为单词分隔符。所以结果依旧是 "Hello_World! Hello-World"。
仔细体会Hello_Wor哈哈Ld!这里
.lower() 是字符串方法之一,在 Python 中用于将字符串中的所有字母转换为小写形式。这个方法返回一个新的字符串,原始字符串本身不会被修改。
s = "I HAVE A DREAM"
s1 = s.lower() # 变成小写字母
print(s)
print(s1)
需要注意的是,.lower() 方法只会将字母部分转换为小写,而不会影响其他字符,如数字和特殊字符。
.upper() 是字符串方法之一,在 Python 中用于将字符串中的所有字母转换为大写形式。这个方法返回一个新的字符串,原始字符串本身不会被修改。
s = "i have a dream"
s1 = s.upper() # 把所有字母变成大写字母
print(s)
print(s1)
需要注意的是,.upper() 方法只会将字母部分转换为大写,而不会影响其他字符,如数字和特殊字符。
# 如何忽略大小写来进行判断——upper()
verify_code = "xAd1"
user_input = input(f"请输入验证码({verify_code}): ")
if verify_code.upper() == user_input.upper():
print("验证码正确")
else:
print("验证码不正确")
verify_code存储了预设的验证码,为"xAd1"。user_input使用input()函数获取用户输入的验证码。通过使用 f-string,你在输入提示中直接展示了预设的验证码。verify_code.upper() == user_input.upper()比较时使用了.upper()方法,将预设的验证码和用户输入的验证码都转换为大写形式,从而进行忽略大小写的比较。if verify_code.upper() == user_input.upper():这是一个条件语句,检查用户输入的验证码是否与预设验证码一致。不论输入的验证码是大写还是小写,都会进行正确的比较。如果用户输入的验证码与预设验证码一致,就会输出 "验证码正确",否则输出 "验证码不正确"。
这段代码使用了 .upper() 方法来进行大小写不敏感的验证码比较,而且还通过 f-string 在用户输入时提供了友好的验证码提示。这使得代码具有可读性,同时又处理了大小写不一致的问题。
在处理大小写一致性对比上,业内通常使用.upper()全大写进行对比,不使用.lower()进行小写对比是因为在处理欧洲的某些英文字体时,小写的字符对比有问题。而.upper()全大写后不存在此问题,通用性更强。
Python——第二章:字符串操作——大小写转换的更多相关文章
- 【原创】Python第二章——字符串
字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符.Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而 ...
- 简学Python第二章__巧学数据结构文件操作
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
- 【Python自动化Excel】Python与pandas字符串操作
Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...
- 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换
1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- Python 第二章-列表和元组
第二章-列表和元组 2.0 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推. ...
- Python 常见的字符串操作
1.strip.lstrip和rstrip 描述: 用于移除字符串左右两边.左边.右边指定的字符(默认为空白符,例如:/n, /r, /t, ' ')或字符序列. 语法: str.strip([cha ...
随机推荐
- Linux 下 C语言 open() 和 fopen() 区别
Linux 下 C语言 open() 和 fopen() 区别 fopen() #include <stdio.h> FILE *fopen(const char *path, con ...
- docker简单部署
docker 安装部署-yun yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docke ...
- 以太坊和比特币区块链的异同(一些QA)
1.比特币区块链和以太坊区块链有何区别? 比特币区块链与以太坊在设计和功能上有显著的不同.下面是关于比特币的主要点: 没有智能合约功能(按照以太坊的定义):比特币是为了作为一个去中心化的数字货币而创建 ...
- Java内部类与匿名类
内部类 定义: 一个类的内部又完整的嵌套了另一个类结构,被嵌套的类就被我们称为内部类,嵌套内部类的类被我们称为外部类 //外部类 class Outer { //内部类 class Inner { } ...
- Isito 入门(八):金丝雀发布
本教程已加入 Istio 系列:https://istio.whuanle.cn 目录 6,金丝雀发布 金丝雀发布 按照流量比例划分 按照 Header 划分 6,金丝雀发布 项目总是处于不断变化之中 ...
- Java Exception最佳实践(转)
https://www.dubby.cn/detail.html?id=9033 1.异常介绍 2.Java中的异常介绍 3.自定义异常 4.几个建议 1)不要生吞异常 2)申明具体的异常 3)尽可能 ...
- 简述几个我们对Redis 7开源社区所做的贡献
Redis 7 已经于2022年4月28号正式发布,其中包括了将近50个新的命令,增加了许多新的特性,并且在整个Redis 6到Redis 7的开发过程中,我也对Redis 的开源社区贡献了一些微薄的 ...
- Codeforces Round #704 (Div. 2) A~C题解
写在前边 链接:Codeforces Round #704 (Div. 2) D就不补了,大fst场. A. Three swimmers 链接:A题链接 题目大意: 给定三个游泳者的到达岸边的周期, ...
- 🔥🔥Java开发者的Python快速进修指南:函数进阶
在上一篇文章中,我们讲解了函数最基础常见的用法,今天我想在这里简单地谈一下函数的其他用法.尽管这些用法可能不是非常常见,但我认为它们仍然值得介绍.因此,我将单独为它们开设一个章节,并探讨匿名函数和装饰 ...
- Ubuntu下使用apt-get命令查询并安装指定版本的软件
执行以下命令,查询软件所有的版本号 sudo apt-cache madison <package> <package>为需要安装的包名,返回结果第二列即可用的版本号 执行以下 ...