当前位置: 代码网 > it编程>前端脚本>Python > Python将字符串转换为小写字母的几种常用方法

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

2025年05月20日 Python 我要评论
在 python 中,可以通过多种方式将字符串中的大写字母转换为小写字母。以下是几种常用的方法:一、使用内置方法 lower()(最简单)python 字符串对象自带 lower() 方法,可直接将所

在 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字符串转小写字母内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com