字符串常规操作

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

字符串大小写转换

.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. 拯救Win7,2023该如何正确升级?

    对于现存的Win7系统用户,微软曾多次提醒将在2023年1月停止对Win7与Win8.1的安全更新和技术支持.而转眼已经来到2023,时间已到,对于Win7,微软已经再也不管了,停止为Win7用户提供 ...

  2. xmind文件数据解析重构成mindmap可识别数据

    [需求背景] 测试平台开发中,需要引入前端mindmap模块,进行在线xmind实时解析并前端展示 [卡点难点] 选取什么库进行xmind解析 如何转换成mindmap可以识别的数据 [xmind解析 ...

  3. Codechef - Longest AND Subarray(位运算)

    题目大意   给定一个正整数N,其序列为[1, 2, 3, ..., N],找到一个长度最大的连续子列,使得其所有元素取与运算的结果为正(最终输出只需要输出最大长度即可). 思路   刚开始可能并不好 ...

  4. Docker系列——介绍、安装、镜像、容器、docker容器与镜像、数据卷、Dockerfile、docker 配置pycharm连接

    目录 1 Docker 介绍 1.1 简介 1.2 Docker平台介绍 1.3 为什么使用Docker 2 Docker 整体结构(了解) 2.1 Docker引擎介绍 (Docker Engine ...

  5. 小米手机抓取Log教程

    当小米手机遇到任何系统下的较为严重的故障时(即此时系统还是基本正常运行的,只是某些功能实现出了问题),例如软件自动退出,SD卡自动卸载,电话无法拨出等等.可以请用户协助抓取log即系统运行日志,来发送 ...

  6. Java 集合的排序(正序倒序)、查找元素的下边、最大值、最小值

    Java 集合的排序(正序倒序).查找元素的下边.最大值.最小值 集合的排序 集合查找对应元素的下标 集合的最大最小值 集合的排序 使用Collections.sort()排序,默认是递增.加上比较器 ...

  7. 用go封装一下临时token

    用go封装一下临时token 本篇为用go设计开发一个自己的轻量级登录库/框架吧的临时token篇,会讲讲临时token的实现,给库/框架增加新的功能. Github:https://github.c ...

  8. Go语言基准测试(benchmark)三部曲之二:内存篇

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<Go语言基准测试(benchm ...

  9. C++基础杂记(1)

    结构体中的位字段 共用体 烦人的枚举 枚举的声明与赋值 枚举的取值范围与强制类型转换 枚举的注意事项 指针 为什么是 int* ptr 而不是 int *ptr ? 避免危险的指针 使用array和v ...

  10. Python 异常处理:try、except、else 和 finally 的使用指南

    异常处理 当发生错误(或我们称之为异常)时,Python 通常会停止执行并生成错误消息. try 块用于测试一段代码是否存在错误. except 块用于处理错误. else 块用于在没有错误时执行代码 ...