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爬虫把url链接编码成gbk2312格式过程解析

    python爬虫把url链接编码成gbk2312格式过程解析

    这篇文章主要介绍了python爬虫把url链接编码成gbk2312格式过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python实现求最大公约数及判断素数的方法

    Python实现求最大公约数及判断素数的方法

    这篇文章主要介绍了Python实现求最大公约数及判断素数的方法,涉及Python算数运算的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python高阶函数extract与extractall使用实例探究

    Python高阶函数extract与extractall使用实例探究

    这篇文章主要为大家介绍了Python高阶函数extract与extractall使用实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • python中的turtle库函数简单使用教程

    python中的turtle库函数简单使用教程

    这篇文章主要介绍了python中的turtle库函数简单使用教程。本文通过图片的形式给大家展示的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • python Celery定时任务的示例

    python Celery定时任务的示例

    这篇文章主要介绍了python Celery定时任务的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Python如何导出导入所有依赖包详解

    Python如何导出导入所有依赖包详解

    在Python中我们在项目中会用到各种库,自带的自然不必再说,这篇文章主要给大家介绍了关于Python如何导出导入所有依赖包的相关资料,需要的朋友可以参考下
    2021-06-06
  • Python+matplotlib实现量场图的绘制

    Python+matplotlib实现量场图的绘制

    matplotlib是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法。本文将带大家学习matplotlib.pyplot.quiver()相关方法属性并通过其绘制量场图
    2021-12-12
  • 如何在 Django 模板中输出

    如何在 Django 模板中输出 "{{"

    这篇文章主要介绍了如何在 Django 模板中输出 "{{" ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Python脚本化Git的操作详解

    Python脚本化Git的操作详解

    如何判定此次测试是否达标,代码覆盖率是衡量的标准之一,利用fastapi框架重写了覆盖率统计服务,然后通过diff操作统计增量代码覆盖率,当然要使用diff操作,避免不了与git打交道,那python如何操作gi t呢,本文将详细介绍了Python脚本化Git的操作
    2024-03-03
  • 详解Django缓存处理中Vary头部的使用

    详解Django缓存处理中Vary头部的使用

    这篇文章主要介绍了详解Django缓存处理中Vary头部的使用,Django是最具人气的Python web开发框架,需要的朋友可以参考下
    2015-07-07

最新评论