str.lower()将字符串转为小写,返回新字符串而不修改原串,仅转换字母,数字、中文、符号等保持不变,使用时需加括号调用。

用 str.lower() 方法即可把字符串全部转为小写字母。
基础用法:调用 lower() 方法
Python 字符串是不可变对象,lower() 不会修改原字符串,而是返回一个新字符串。
- s = "Hello WORLD 123!"
- result = s.lower()
- print(result) → 输出:hello world 123!
只对字母字符生效,其他字符保持不变
lower() 仅影响 ASCII 字母(A–Z)和 Unicode 中支持小写映射的字母(如德语 ß、希腊字母等),数字、空格、标点、中文等均原样保留。
- "AbC123你好!".lower() → "abc123你好!"
- 中文、日文、阿拉伯数字、符号都不受影响
注意大小写转换的区域设置问题
默认情况下 lower() 基于 Unicode 标准,适用于大多数语言。若需按特定语言规则处理(如土耳其语中 I/i 的特殊映射),可配合 locale 模块,但日常使用无需额外设置。
立即学习“Python免费学习笔记(深入)”;
- 普通场景直接用
.lower()完全够用 - 避免误用
.casefold()(它更激进,用于无差别比较,一般不替代lower)
常见错误提醒
- ❌ s.lower # 忘记加括号,只是引用方法对象,不执行
- ❌ s = s.lower() # 如果原变量不需要保留,可覆盖赋值,但不是必须
- ✅ 正确写法始终是 s.lower()(带括号)











