字符串常规操作

字符串的操作一般不会对原字符串产生影响. 一般是返回一个新的字符串

字符串大小写转换

.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——第二章:字符串操作——大小写转换的更多相关文章

  1. 【原创】Python第二章——字符串

    字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符.Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而 ...

  2. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  3. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  4. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  5. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

  6. 【Python自动化Excel】Python与pandas字符串操作

    Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...

  7. 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换

    1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...

  8. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  9. Python 第二章-列表和元组

    第二章-列表和元组 2.0      在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推. ...

  10. Python 常见的字符串操作

    1.strip.lstrip和rstrip 描述: 用于移除字符串左右两边.左边.右边指定的字符(默认为空白符,例如:/n, /r, /t, ' ')或字符序列. 语法: str.strip([cha ...

随机推荐

  1. JDK21来了!附重要更新说明

    JDK21 计划23年9月19日正式发布,虽然一直以来都是"版本随便出,换 8 算我输",但这么多年这么多版本的折腾,如果说之前的 LTS版本JDK17你还觉得不香,那 JDK21 ...

  2. 2023年了,复习了一下spring boot配置使用mongodb

    前言 MongoDB是一个基于分布式文件存储的开源数据库系统,使用C++语言编写.它是一个介于关系数据库和非关系数据库之间的产品,具有类似关系数据库的功能,但又有一些非关系数据库的特点.MongoDB ...

  3. C++ typedef用法详解

    typedef的语法描述   在现实生活中,信息的概念可能是长度,数量和面积等.在C语言中,信息被抽象为int.float和 double等基本数据类型.从基本数据类型名称上,不能够看出其所代表的物理 ...

  4. open3d -- voxel_down_sample

    官网文档 parameter: Input: open3d.geometry.Pointcloud点云类 voxel_size: 体素单位长度 Return: 处理后的点云类 Description: ...

  5. c语言代码练习--函数

    函数: 一,概念: 1,在计算科学中,子程序(英语:Subroutione,procedure,function,rotine,method.subprogram,callable unit),是一个 ...

  6. Android news Display Owner Info on Your Android Device in Case It Gets Lost

    Display Owner Info on Your Android Device in Case It Gets Lost The latest versions of Android includ ...

  7. Jmeter中使用BeanShell获取接口返回的指定值

    第一步:先引入jar包编写代码的时候,引入了一个jar包,是需要把它添加在测试计划中的  第一种:获取data中的paramName和paramVal值 //获取当前请求响应结果 String res ...

  8. Flask后端开发(一)-基础知识和前期准备

    目录 1.背景介绍 1.1. 项目背景 1.2. 项目难点 1.3. 项目环境 2. flask后端开发实现的功能 3. flask部署和前后端对接 3.1. flask运行配置和服务器部署 3.2. ...

  9. 【行云流水线实践】基于“OneBuild”方法对镜像进行快速装箱

    在云原生领域,无论使用哪种编排调度平台,Kubernetes,DockerSwarm,OpenShift等,业务都需要基于镜像进行交付,我们在内部实践"Source-to-image&quo ...

  10. 《最新出炉》系列初窥篇-Python+Playwright自动化测试-27-处理单选和多选按钮-番外篇

    1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何使用playwright来处理单选按钮和多选按钮进行自动化测试,想必大家都已 ...