Python字符串处理:拆分、替换与搜索详解

需积分: 9 0 下载量 70 浏览量 更新于2024-08-24 收藏 197KB PPT 举报
本文档主要介绍了Python中处理字符串的多个重要函数,包括标准字符串函数和正则表达式在字符串拆分、替换、搜索和格式化等方面的应用。首先,我们来看看标准字符串函数: 1. **字符串拆分函数**: - `s.partition(t)`:这个函数将字符串`s`按照指定的分隔符`t`拆分为三个部分:前缀(包含到分隔符的子串)、分隔符本身以及后缀(分隔符之后的子串)。返回值是一个包含这三个部分的元组 `(head, t, tail)`。 - `s.rpartition(t)`:与`partition`类似,但从字符串`s`的右侧开始查找分隔符。 - `s.split(t)`:使用`t`作为分隔符拆分`s`,返回一个由拆分后的子串组成的列表,不包含分隔符。 - `s.rsplit(t)`:与`split`相同,但从字符串的右侧开始查找分隔符。 2. **字符串替换函数**: - `s.replace(old, new)`:将`s`中所有出现的`old`子串替换为`new`,并返回新的字符串。 3. **字符串格式化函数**: - `s.center(n, ch)`:返回一个长度为`n`的新字符串,`s`居中,两侧用字符`ch`填充。 - `s.ljust(n, ch)`:返回一个长度为`n`的新字符串,`s`左侧填充字符`ch`直到达到指定长度。 - `s.rjust(n, ch)`:与`ljust`相反,返回一个长度为`n`的新字符串,`s`右侧填充字符`ch`直到达到指定长度。 - `s.format(vars)`:使用变量字典`vars`中的键值对格式化字符串,具体内容参考课堂讲解。 4. **字符串搜索函数**: - `s.find(t)`:查找子串`t`在`s`中的位置,如果未找到返回-1。 - `s.rfind(t)`:从字符串右侧开始查找,与`find`功能相同。 - `s.index(t)`:同`find`,若找不到会抛出`ValueError`异常。 - `s.rindex(t)`:从右侧开始查找,如`index`,但不会抛异常。 5. **改变大小写函数**: - `s.capitalize()`:将字符串`s`的第一个字符转换为大写。 - `s.lower()`:将`s`中所有字符转换为小写。 - `s.upper()`:将`s`中所有字符转换为大写。 - `s.swapcase()`:交换`s`中所有大写字母和小写字母。 - `s.title()`:使`s`中单词首字母大写,其余小写。 6. **字符串剥除函数**: - `s.strip(ch)`:移除`s`开头和结尾的指定字符`ch`。 - `s.lstrip(ch)`:仅从`s`的开头移除指定字符`ch`。 - `s.rstrip(ch)`:仅从`s`的结尾移除指定字符`ch`。 此外,文档还提到了正则表达式,虽然没有提供具体的正则表达式函数,但这是Python中处理复杂模式匹配和替换的强大工具,可以用于更高级的字符串操作。通过熟练掌握这些基础的字符串函数,你可以在处理文本数据时更加高效和灵活。