python如何把字符串变成小写字母

14次阅读

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

python如何把字符串变成小写字母

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()(带括号)
text=ZqhQzanResources