Python字符串内置函数详解:capitalize、casefold等

1 下载量 170 浏览量 更新于2024-09-02 收藏 54KB PDF 举报
本文主要介绍了Python中字符串的内置函数用法,包括capitalize()、casefold()、lower()、center()、count()、startswith()、endswith()、find()、format()以及format_map()等,这些都是在处理字符串时常用的方法。 1. capitalize():此函数用于将字符串的第一个字符转换为大写,其余字符保持不变。例如,`'someword'.capitalize()`将返回`'Someword'`。 2. casefold() & lower():这两个函数都是将字符串中的所有字母转换为小写,但casefold()对于一些特殊字符也有转小写的效果。如`'someWORD'.casefold()`和`'someWORD'.lower()`都会返回`'someword'`。 3. center(width, fillchar=None):该函数用于将字符串居中显示在指定宽度内,不足的部分用指定的字符填充,默认为空格。例如,`'someword'.center(30, '*')`会在字符串前后添加星号(*)使其居中,达到30个字符宽。 4. count(sub, start=None, end=None):这个函数计算子字符串在原字符串中出现的次数,可以指定搜索的范围。例如,`'somewordsomeword'.count('or')`返回2,表示'or'出现了两次。 5. startswith(suffix, start=None, end=None) & endswith(suffix, start=None, end=None):这两个方法分别检查字符串是否以指定的后缀开始或结束,同样可以指定起止点。如`'somewordsomeword'.startswith('sa')`返回False,因为字符串不以'sa'开头;而`'somewordsomeword'.endswith('ord')`返回True,因为它以'ord'结尾。 6. find(sub, start=None, end=None):此函数查找子字符串在原字符串中的位置,找到则返回第一个匹配的索引,否则返回-1。例如,`'somewordsomeword'.find('me')`返回2,表示'me'在字符串中的位置是从第二个字符开始。 7. format():格式化字符串,允许将占位符替换为指定的值。如`'Iam{name},age{a}'.format(name='alex', a=19)`返回`'Iamalex,age19'`。 8. format_map():与format()类似,但接受一个映射对象(如字典)来替换占位符。如`'iam{name},age{a}'.format_map({'name': 'alex', 'a': 19})`同样返回`'Iamalex,age19'`。 9. isalnum():这个方法检查字符串是否只包含字母和数字,如果是则返回True,否则返回False。例如,`'asdfs123*'.isalnum()`返回False,因为字符串中包含非字母数字字符(*)。 以上是Python字符串内置函数的一些基本用法,它们在处理字符串时提供了很大的灵活性和便利性。了解并熟练运用这些函数,可以有效地提升编程效率和代码质量。