Python将字符串转换为小写字母的几种常用方法

 更新时间:2025年05月20日 10:49:00   作者:GeekAGI  
这篇文章主要介绍了Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate()性能优化适合大数据处理,列表推导式实现代码简洁,总结方法优缺点及适用场景,需要的朋友可以参考下

在 Python 中,可以通过多种方式将字符串中的大写字母转换为小写字母。以下是几种常用的方法:

一、使用内置方法 lower()(最简单)

Python 字符串对象自带 lower() 方法,可直接将所有大写字母转换为小写,其他字符保持不变。

示例代码

s = "Hello, WORLD!"
result = s.lower()
print(result)  # 输出: "hello, world!"

二、手动遍历 + ASCII 码转换

可以遍历字符串中的每个字符,利用 ASCII 码值(ord() 和 chr())手动转换大写字母(A-Z 的 ASCII 范围是 65-90)。

示例代码

s = "Hello, WORLD!"
result = ""
for char in s:
    if 65 <= ord(char) <= 90:  # 检查是否为大写字母
        result += chr(ord(char) + 32)  # 大写转小写(ASCII 差值为 32)
    else:
        result += char
print(result)  # 输出: "hello, world!"

三、使用 str.translate()(性能优化)

通过 str.maketrans() 创建转换表,再用 translate() 方法批量替换字符,适合处理大量文本。

示例代码

s = "Hello, WORLD!"
# 创建转换表:将 A-Z 映射到 a-z
trans_table = str.maketrans('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 
                           'abcdefghijklmnopqrstuvwxyz')
result = s.translate(trans_table)
print(result)  # 输出: "hello, world!"

四、使用列表推导式(简洁写法)

结合 chr() 和 ord(),用列表推导式生成新字符串。

示例代码

s = "Hello, WORLD!"
result = ''.join(
    chr(ord(c) + 32) if 'A' <= c <= 'Z' else c
    for c in s
)
print(result)  # 输出: "hello, world!"

总结

方法优点适用场景
s.lower()简洁、高效日常开发(推荐)
手动 ASCII 转换灵活控制转换规则自定义转换逻辑
str.translate()高性能处理大量文本
列表推导式一行代码实现追求代码简洁性

到此这篇关于Python将字符串转换为小写字母的几种常用方法的文章就介绍到这了,更多相关Python字符串转小写字母内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Python将原始边列表转换为邻接矩阵的过程

    利用Python将原始边列表转换为邻接矩阵的过程

    有时候,我们会从外部数据源中得到原始的边列表,而需要将其转换为邻接矩阵以便进行后续的分析和处理,本文将介绍如何使用Python来实现这一转换过程,需要的朋友可以参考下
    2024-04-04
  • Python爬取几千条相亲文案

    Python爬取几千条相亲文案

    这篇文章主要介绍了Python爬取几千条相亲文案,其实具体的说应该是通过Python写了一个简单的脚本在抓取公开的相亲文案,需要的小伙伴可以参考一下,希望对你有所帮助
    2021-12-12
  • python3应用windows api对后台程序窗口及桌面截图并保存的方法

    python3应用windows api对后台程序窗口及桌面截图并保存的方法

    今天小编就为大家分享一篇python3应用windows api对后台程序窗口及桌面截图并保存的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python tkinter控件treeview的数据列表显示的实现示例

    python tkinter控件treeview的数据列表显示的实现示例

    本文主要介绍了python tkinter控件treeview的数据列表显示的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python 蚁群算法详解

    Python 蚁群算法详解

    这篇文章主要介绍了Python编程实现蚁群算法详解,涉及蚂蚁算法的简介,主要原理及公式,以及Python中的实现代码,具有一定参考价值,需要的朋友可以了解下
    2021-10-10
  • Python爬虫部分开篇概念讲解

    Python爬虫部分开篇概念讲解

    在学习Python爬虫部分,需要已经学过Python基础和前端的相关知识,本文对python爬虫概念及原理给大家详细介绍,需要的朋友跟随小编一起看看吧
    2021-04-04
  • 基于python及pytorch中乘法的使用详解

    基于python及pytorch中乘法的使用详解

    今天小编就为大家分享一篇基于python及pytorch中乘法的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 浅谈Python2获取中文文件名的编码问题

    浅谈Python2获取中文文件名的编码问题

    下面小编就为大家分享一篇浅谈Python2获取中文文件名的编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • python str与repr的区别

    python str与repr的区别

    repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这三者的输出仍然都是完全一样的
    2013-03-03
  • Python argparse 解析命令行参数模块详情

    Python argparse 解析命令行参数模块详情

    这篇文章主要介绍了Python argparse 解析命令行参数模块详情,argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块
    2022-07-07

最新评论