开发者

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

开发者 https://www.devze.com 2025-05-21 09:21 出处:网络 作者: GeekAGI
目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.translate()(性能优化)四、使用列表推导式(简洁写法)总结在 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)
  android  else:
        result += char
print(result)  # 输出: "hello, world!"

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

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

示例代码

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

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

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

示例代码

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

总结

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

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

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号