Python casefold() 语法
casefold() 是 Python 字符串的一个方法,它用于将字符串中所有字符都转换为小写字母(无语言环境限制),并且返回转换后的新字符串。
casefold() 类似于 lower()方法,但更加激进,并且会处理更多特殊字符(如德语 ß、希腊字母 Σ 等),并遵循 Unicode 标准的 “大小写折叠” 规则。
语法:
str.casefold()说明:
casefold() 方法不接收任何参数。
注意: casefold() 方法不会修改原字符串,而是返回一个新字符串。
Python casefold() 摘要
| 使用频率 | 低 |
|---|---|
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| 相关方法 | lower() |
Python casefold() 示例
接下来,我们通过一个简单的例子来讲解 Python casefold() 方法是如何使用的。
示例 1:casefold() 基本用法
s = 'ALL roads LEAD tO Rome'
print(s.casefold())运行结果如下。
all roads lead to romecasefold() 和 lower() 的区别
casefold() 和 lower() 这两个方法都可以将所有字符转换为小写,不过 casefold() 比 lower() 更有 “侵略性”,它会将更多字符转换为英文小写字母。
比如德语中的 “ß” 字母,lower() 方法不会对其进行转换,但 casefold() 会将其转化为等效的英文字母(即 “ss”)。
提示: 对于中英文环境来说,一般只会用到 lower() 方法,很少使用 casefold() 方法。
示例 2:casefold() vs lower()
s = 'groß'
print(s.casefold())
print(s.lower())运行结果如下。
gross
groß