Python 字符串 casefold() 方法

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 rome

casefold() 和 lower() 的区别

casefold() 和 lower() 这两个方法都可以将所有字符转换为小写,不过 casefold() 比 lower() 更有 “侵略性”,它会将更多字符转换为英文小写字母。

比如德语中的 “ß” 字母,lower() 方法不会对其进行转换,但 casefold() 会将其转化为等效的英文字母(即 “ss”)。

提示: 对于中英文环境来说,一般只会用到 lower() 方法,很少使用 casefold() 方法。

示例 2:casefold() vs lower()

s = 'groß'
print(s.casefold())
print(s.lower())

运行结果如下。

gross
groß

上一篇: title()

下一篇: count()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号