Python字符串处理:内置函数详解

5星 · 超过95%的资源 需积分: 49 3 下载量 43 浏览量 更新于2024-09-10 收藏 3KB TXT 举报
"Python内置的字符串处理函数" 在Python中,字符串是不可变的数据类型,这意味着一旦创建了字符串,就不能直接修改它的内容。然而,Python提供了丰富的内置函数来处理字符串,使得我们可以对字符串进行各种操作。以下是一些常见的字符串处理函数: 1. `len(str)`: 这个函数返回字符串的长度,即字符串中字符的数量。在示例中,`len(str)`计算了字符串`'pythonStringfunction'`的长度,结果为20。 2. `str.upper()`: 将字符串中的所有字符转换为大写。例如,`str.upper()`将`'pythonStringfunction'`转换为`'PYTHONSTRINGFUNCTION'`。 3. `str.lower()`: 类似地,`str.lower()`将字符串转换为小写。在示例中,`str.lower()`将`'pythonStringfunction'`变为`'pythonstringfunction'`。 4. `str.swapcase()`: 这个函数会交换字符串中大小写字母的位置,即将大写字母转为小写,小写字母转为大写。所以`str.swapcase()`会把`'pythonStringfunction'`变成`'PYTHONsTrINGfUNCTION'`。 5. `str.capitalize()`: 只将字符串的第一个字符转换为大写,其余字符保持不变。`str.capitalize()`将`'pythonStringfunction'`转换为`'Pythonstringfunction'`。 6. `str.title()`: 类似于`capitalize()`,但会将每个单词的首字母大写,其余部分小写。如果字符串中的单词由空格分隔,`str.title()`将得到`'PythonStringFunction'`。 7. `str.ljust(width)`, `str.rjust(width)`, `str.center(width)`: 这些函数用于对齐字符串。`ljust()`左对齐,`rjust()`右对齐,`center()`居中对齐,`width`参数指定总宽度,不足的部分用空格填充。例如,`str.ljust(20)`将`'pythonStringfunction'`左对齐到20个字符宽的字符串,前面添加空格。 8. `str.zfill(width)`: 与前三个函数类似,`zfill()`用于填充零,使字符串达到指定的宽度。例如,`str.zfill(20)`会将`'pythonStringfunction'`填充到20个字符,前面补零。 9. `str.find(sub[, start[, end]])`: 这个函数用于查找子字符串`sub`在字符串中的位置。如果没有找到,返回-1。例如,`str.find('t')`返回`10`,因为't'在字符串中的索引为10。 10. `str.rfind(sub[, start[, end]])`: 类似于`find()`,但`rfind()`从右向左查找子字符串,返回最后一次出现的位置。 11. `str.count(sub)`: 计算子字符串`sub`在字符串中出现的次数。例如,`str.count('t')`返回2,因为't'出现了两次。 12. `str.index(sub[, start[, end]])`: 与`find()`相似,但找不到时会抛出异常。在示例中,尝试使用`str.index('nono')`会引发`ValueError`,因为`'nono'`不在字符串中。 这些函数是Python中处理字符串的基本工具,它们提供了对字符串的强大操作能力,满足了日常编程中的各种需求。通过熟练掌握这些函数,可以更高效地处理和操作字符串数据。