当前位置: 首页 > news >正文

Day35:字符串的大小写转换

在 Python 中,字符串的大小写转换是一个常见的操作,它可以帮助我们快速地将字符串中的字母从大写转换为小写,或者从小写转换为大写。Python 提供了多种方法来进行字符串大小写的转换,包括 upper()lower()capitalize()title()swapcase() 等方法。


1. upper() 方法

upper() 方法将字符串中的所有字母转换为大写字母。

基本语法:

str.upper()
  • str:待转换的字符串。

示例:将字符串转换为大写

s = "hello, world!"
result = s.upper()
print(result)

输出结果:

HELLO, WORLD!

在这个例子中,upper() 方法将字符串中的小写字母转换为大写字母。


2. lower() 方法

lower() 方法将字符串中的所有字母转换为小写字母。

基本语法:

str.lower()
  • str:待转换的字符串。

示例:将字符串转换为小写

s = "HELLO, WORLD!"
result = s.lower()
print(result)

输出结果:

hello, world!

在这个例子中,lower() 方法将字符串中的大写字母转换为小写字母。


3. capitalize() 方法

capitalize() 方法将字符串的第一个字符转换为大写字母,其他字符转换为小写字母。如果第一个字符已经是大写,其他字符是小写,则没有变化。

基本语法:

str.capitalize()
  • str:待转换的字符串。

示例:将字符串的首字母大写

s = "hello, world!"
result = s.capitalize()
print(result)

输出结果:

Hello, world!

在这个例子中,capitalize() 方法将字符串的首字母 "h" 转换为大写 "H",其余部分变为小写。

注意:

capitalize() 方法只能改变第一个字符的大小写,且其他字符会自动转为小写。如果字符串的第一个字母本身已经是大写,其他字母是小写,则结果不变。


4. title() 方法

title() 方法将字符串中的每个单词的首字母转换为大写字母,其余字母转换为小写字母。通常用于标题或句子的处理。

基本语法:

str.title()
  • str:待转换的字符串。

示例:将每个单词的首字母大写

s = "hello, world! this is python."
result = s.title()
print(result)

输出结果:

Hello, World! This Is Python.

在这个例子中,title() 方法将每个单词的首字母 "h""w""t""i""p" 转换为大写。

注意:

  • title() 会把所有单词的第一个字母变为大写,因此即使字符串中的单词为大写字母或混合字母,也会被转换成正确的标题形式。
  • 不过对于带有特殊字符的单词,如 don't,会把 d' 后的字母也转换为大写(即 'Don'T'),这可能不是我们想要的结果。

5. swapcase() 方法

swapcase() 方法将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。可以用来快速反转大小写。

基本语法:

str.swapcase()
  • str:待转换的字符串。

示例:反转字符串的大小写

s = "Hello, World!"
result = s.swapcase()
print(result)

输出结果:

hELLO, wORLD!

在这个例子中,swapcase() 方法将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。


6. 字符串大小写转换的应用场景

6.1 输入验证

在处理用户输入时,我们可能需要忽略大小写。例如,用户可能输入 "yes""Yes""YES" 来表示同意,在这种情况下,我们可以使用 lower()upper() 方法来统一处理输入。

user_input = input("Do you agree? (yes/no): ")
if user_input.lower() == "yes":print("You agreed!")
else:print("You disagreed!")

6.2 格式化文本

在文本处理和格式化时,我们可能需要将某些部分的文本转换为统一的大小写。例如,处理文件名时,确保所有字母都为小写。

filename = "MyDocument.TXT"
new_filename = filename.lower()
print(new_filename)  # 输出 "mydocument.txt"

6.3 标题生成

如果你需要将一段文本转换为标题格式(例如每个单词的首字母大写),title() 方法非常有用。

title = "the quick brown fox jumps over the lazy dog"
formatted_title = title.title()
print(formatted_title)  # 输出 "The Quick Brown Fox Jumps Over The Lazy Dog"

7. 小结

Python 提供了多种方法来进行字符串大小写转换,帮助我们处理各种不同的文本格式化需求。通过掌握 upper()lower()capitalize()title()swapcase() 等方法,我们可以轻松地改变字符串中的字母大小写,满足不同场景下的需求。

  • upper():将字符串转换为全大写字母。
  • lower():将字符串转换为全小写字母。
  • capitalize():将字符串的首字母大写,其他字母小写。
  • title():将字符串中每个单词的首字母大写。
  • swapcase():将字符串中的大写字母转换为小写,小写字母转换为大写。

掌握这些方法,将使你在处理文本时更加灵活高效,特别是在文本格式化、用户输入处理等任务中。


8. 课后练习

8.1 用户输入处理

编写一个程序,让用户输入一段文本,并将其转换为大写字母输出。

8.2 生成标题

编写一个程序,将输入的一段文本转换为标题格式(每个单词的首字母大写)。

8.3 反转大小写

编写一个程序,将输入的字符串中的大小写字母进行反转。例如,输入 "Hello World!",输出 "hELLO wORLD!"

相关文章:

Day35:字符串的大小写转换

在 Python 中,字符串的大小写转换是一个常见的操作,它可以帮助我们快速地将字符串中的字母从大写转换为小写,或者从小写转换为大写。Python 提供了多种方法来进行字符串大小写的转换,包括 upper()、lower()、capitalize()、title(…...

喜报丨迪捷软件入选2025年浙江省“重点省专”

根据《浙江省经济和信息化厅 浙江省财政厅关于进一步支持专精特新中小企业高质量发展的通知》(浙经信企业〔2024〕232号)有关要求,经企业自主申报、地方推荐、材料初审以及专家评审等程序,浙江省经济和信息化厅发布了2025年浙江省…...

深度剖析 PyTorch框架:从基础概念到高级应用的深度学习之旅!

目录 一、引言 二、PyTorch 简介 (一)诞生背景与发展历程 (二)核心特点 三、PyTorch 基础概念 (一)张量(Tensor):数据的基石 (二)自动微分&…...

基于C++的DPU医疗领域编程初探

一、大型医院数据处理困境与 DPU 的崛起 在数字化浪潮的席卷下,医疗行业正经历着深刻变革,大型医院作为医疗服务的核心枢纽,积累了海量的数据,涵盖患者的基本信息、诊断记录、检验报告、影像资料等多个维度。这些数据不仅规模庞大,而且增长速度迅猛,传统的中央处理器(C…...

Linux 执行 fdisk -l 出现 GPT PMBR 大小不符 解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. 问题所示 执行fdisk -l的时候出现如下提示: [root@VMS-Centos-test1 ~]# fdisk -l GPT PMBR 大小不符(419430399 != 4294967295),将用写入予以更正…...

图漾相机搭配VisionPro使用简易教程

1.下载并安装VisionPro软件 请自行下载VisonPro软件。 VisionPro 9.0 /9.5/9.6版本经测试,可正常打开图漾相机,建议使用图漾测试过的版本。 2.下载PercipioCameraForVisionPro软件包 使用浏览器下载:https://gitee.com/percipioxyz/camport…...

第一届“启航杯”网络安全挑战赛WP

misc PvzHE 去这个文件夹 有一张图片 QHCTF{300cef31-68d9-4b72-b49d-a7802da481a5} QHCTF For Year 2025 攻防世界有一样的 080714212829302316092230 对应Q 以此类推 QHCTF{FUN} 请找出拍摄地所在位置 柳城 顺丰 forensics win01 这个软件 云沙盒分析一下 md5 ad4…...

大模型训练策略与架构优化实践指南

标题:大模型训练策略与架构优化实践指南 文章信息摘要: 该分析全面探讨了大语言模型训练、架构选择、部署维护等关键环节的优化策略。在训练方面,强调了pre-training、mid-training和post-training的不同定位与目标;在架构选择上…...

新电脑安装系统找不到硬盘原因和解决方法来了

有不少网友反馈新电脑采用官方u盘方式装win10或win100出现找不到硬盘是怎么回事?后来研究半天发现是bios中开启了rst(vmd)模式。如果关闭rst模式肯定是可以安装的,但这会影响硬盘性能,有没有办法解决开启rst模式的情况安装win10或win11呢&…...

【Linux】21.基础IO(3)

文章目录 3. 动态库和静态库3.1 静态库与动态库3.2 静态库的制作和使用原理3.3 动态库的制作和使用原理3.3.1 动态库是怎么被加载的 3.4 关于地址 3. 动态库和静态库 3.1 静态库与动态库 静态库(.a):程序在编译链接的时候把库的代码链接到可…...

深度学习算法:从基础到实践

简介 深度学习作为人工智能领域的一个重要分支,近年来在多个领域取得了显著的成就。本文将从基础概念出发,探讨深度学习算法的核心原理,并介绍一些实际应用案例。 深度学习算法的核心概念 深度学习算法基于人工神经网络,通过构…...

27. 【.NET 8 实战--孢子记账--从单体到微服务】--简易报表--报表服务

报表是每个记账应用所具备的功能,要实现报表功能就需要把账本的核心功能(记账)完成,因此报表服务作为本专栏第一部分单体应用开发中最后一个要实现的功能,这一篇文章很简单,我们一起来实现一个简单的报表服…...

coffee销售数据集分析:基于时间趋势分析的实操练习

**文章说明:**对coffee销售数据集的简单分析练习(时间趋势分析练习),主要是为了强化利用python进行数据分析的实操能力。属于个人的练习文章。 **注:**这是我第一次使用md格式编辑博客文章,排版上还是不是很…...

【转帖】eclipse-24-09版本后,怎么还原原来版本的搜索功能

【1】原贴地址:eclipse - 怎么还原原来版本的搜索功能_eclipse打开类型搜索类功能失效-CSDN博客 https://blog.csdn.net/sinat_32238399/article/details/145113105 【2】原文如下: 更新eclipse-24-09版本后之后,新的搜索功能(CT…...

Centos 修改历史读录( HISTSIZE)

history命令 -c #清空命令历史 -r #读历史文件附加到历史列表 -w #保存历史列表到指定的历史文件 命令历史相关环境变量 HISTSIZE #命令历史记录的条数 HISTFILE #指定历史文件,默认为~/.bash_history HISTFILESIZE #命令历史文件记录历史的条数 以上变量可以 exp…...

lwIP——4 网络接口

1.lwIP网络接口 网络接口(网卡):个人理解是处理网络层和数据传输关系的接口(tcp/ip协议栈中的网络接口层部分),直接与硬件平台打交道 lwIP协议栈支持多种不同的网络接口(网卡)&#…...

pytest自动化测试 - pytest夹具的基本概念

<< 返回目录 1 pytest自动化测试 - pytest夹具的基本概念 夹具可以为测试用例提供资源(测试数据)、执行预置条件、执行后置条件&#xff0c;夹具可以是函数、类或模块&#xff0c;使用pytest.fixture装饰器进行标记。 1.1 夹具的作用范围 夹具的作用范围&#xff1a; …...

FreeRtos的使用教程

定义&#xff1a; RTOS实时操作系统, (Real Time Operating System), 指的是当外界事件发生时, 能够有够快的响应速度,调度一切可利用的资源, 控制实时任务协调一致的运行。 特点&#xff1a; 支持多任务管理&#xff0c; 处理多个事件&#xff0c; 实现更复杂的逻辑。 与计算…...

yolov11 解读简记

1 文章详细介绍了YOLOv11的架构设计&#xff0c;包括以下几个关键组件&#xff1a; C3k2块&#xff1a;这是YOLOv11引入的一种新型卷积块&#xff0c;替代了之前版本中的C2f块。C3k2块通过使用两个较小的卷积核代替一个大的卷积核&#xff0c;提高了计算效率&#xff0c;同时保…...

实验二 数据库的附加/分离、导入/导出与备份/还原

实验二 数据库的附加/分离、导入/导出与备份/还原 一、实验目的 1、理解备份的基本概念&#xff0c;掌握各种备份数据库的方法。 2、掌握如何从备份中还原数据库。 3、掌握数据库中各种数据的导入/导出。 4、掌握数据库的附加与分离&#xff0c;理解数据库的附加与分离的作用。…...

3步打造纯净音乐体验:铜钟音乐开源播放器技术解析

3步打造纯净音乐体验&#xff1a;铜钟音乐开源播放器技术解析 【免费下载链接】tonzhon-music 铜钟 (Tonzhon.com): 免费听歌; 没有直播, 社交, 广告, 干扰; 简洁纯粹, 资源丰富, 体验独特&#xff01;(密码重置功能已回归) 项目地址: https://gitcode.com/GitHub_Trending/t…...

革命性本地AI聊天应用ChatRTX:基于TensorRT-LLM和RAG的完整指南

革命性本地AI聊天应用ChatRTX&#xff1a;基于TensorRT-LLM和RAG的完整指南 【免费下载链接】trt-llm-rag-windows 项目地址: https://gitcode.com/gh_mirrors/tr/trt-llm-rag-windows ChatRTX是一款革命性的本地AI聊天应用程序&#xff0c;它基于NVIDIA的TensorRT-LLM…...

DeEAR语音情感三维建模:如何用DeEAR输出可量化的Arousal-Nature-Prosody指标

DeEAR语音情感三维建模&#xff1a;如何用DeEAR输出可量化的Arousal-Nature-Prosody指标 1. 语音情感分析的新维度 传统语音情感识别系统通常只能识别"喜怒哀乐"等基础情绪&#xff0c;而DeEAR(Deep Emotional Expressiveness Recognition)系统通过wav2vec2深度学习…...

移植U-Boot驱动到XSDK裸机程序:以RTL8211FS在Zynq上的网络调试为例

移植U-Boot驱动到XSDK裸机程序&#xff1a;以RTL8211FS在Zynq上的网络调试为例 在嵌入式开发中&#xff0c;驱动移植是一项常见但极具挑战性的任务。当我们需要将已经在U-Boot或Linux环境下稳定工作的硬件驱动移植到裸机环境时&#xff0c;往往会遇到各种意料之外的问题。本文…...

保姆级教程:手把手教你本地部署Qwen2.5-7B-Instruct旗舰模型

保姆级教程&#xff1a;手把手教你本地部署Qwen2.5-7B-Instruct旗舰模型 1. 前言&#xff1a;为什么选择Qwen2.5-7B-Instruct Qwen2.5-7B-Instruct是阿里通义千问团队在2024年9月发布的最新旗舰级开源大语言模型。相比轻量级的1.5B/3B版本&#xff0c;7B参数规模带来了质的飞…...

智能水塔改造指南:用S7-200PLC+超声波传感器实现低成本自动化

智能水塔改造实战&#xff1a;S7-200PLC与超声波传感器的低成本自动化方案 在农村和小型工厂的实际运营中&#xff0c;水塔作为重要的供水设施&#xff0c;其稳定性和自动化程度直接影响着日常生产和生活。传统的人工监控方式不仅效率低下&#xff0c;还存在水位失控的风险。本…...

球机器人研究报告【202600001】

文章目录球机器人研究报告综合分析多智能体推箱子训练&#xff08;第100代/第300代&#xff09;一、意识流分析&#xff08;神经网络脉冲活动&#xff09;1. 热图&#xff08;consciousness_agent2_gen100_ep0_heatmap.png&#xff09;2. PCA&#xff08;主成分分析&#xff0c…...

误删Anaconda?3步极速抢救指南

Anaconda被误删后抢救手册技术文章大纲数据恢复的基本原理解释数据恢复的底层机制&#xff0c;包括文件系统如何处理删除操作&#xff0c;以及为何被删除的数据仍有可能恢复。涵盖不同操作系统&#xff08;Windows、macOS、Linux&#xff09;下的差异。立即停止使用受影响磁盘强…...

ESP32 RMT驱动DHT22克隆传感器负温解析方案

1. 项目概述DHT22_Clone_ESP32 是一个专为 ESP32 系列 SoC 设计的高鲁棒性 DHT22 传感器驱动库&#xff0c;其核心价值在于系统性解决克隆/仿制 DHT22 传感器在负温场景下的数据解析错误问题。该库并非简单封装&#xff0c;而是基于对 DHT22 协议物理层、时序特性和厂商固件差异…...

音频工程师必看:奈奎斯特采样定理在实际录音中的5个常见误区

音频工程师必看&#xff1a;奈奎斯特采样定理在实际录音中的5个常见误区 在专业音频制作领域&#xff0c;采样率设置是决定录音质量的基础性环节。许多工程师虽然熟悉44.1kHz或48kHz这些标准数字&#xff0c;却对背后的奈奎斯特采样定理存在认知偏差。这些误解轻则导致后期处理…...