Python字符串操作详解:定义、切片与常用函数

0 下载量 170 浏览量 更新于2024-08-29 收藏 148KB PDF 举报
"Python基础之字符串操作常用函数集合" 在Python编程中,字符串是一个非常重要的数据类型,用于存储和处理文本信息。字符串是不可变的,这意味着一旦创建,就不能更改其内容。本篇文章将汇总一些Python字符串操作的常用函数。 1、字符串定义 在Python中,我们可以使用单引号或双引号来定义一个字符串。例如,`name=''` 创建了一个空字符串,而 `name="luoahong"` 创建了一个包含文字 "luoahong" 的字符串。访问字符串中的字符可以通过下标进行,如 `name[1]` 返回 'u'。但要注意,字符串是不可变的,尝试修改某个字符会引发 TypeError,如 `name[2]="3"` 会导致错误。 2、切片 字符串支持切片操作,类似于列表和元组。例如,`name[1:4]` 返回 "hon",取的是索引1到3(不包括4)的字符。切片语法 `start:end` 允许我们选择字符串的一部分。此外,可以使用负数索引来从后向前取值,`name[-1]` 表示最后一个字符。切片还可以使用步长,如 `name[::2]` 返回每个字符的偶数索引,即 "aoglo"。 3、首字母大写(capitalize()) `capitalize()` 函数用于将字符串的第一个字符转换为大写,其余字符保持不变。例如,`name.capitalize()` 将 "ahongluo" 转换为 "Ahongluo"。 4、统计(count(sub,start=None,end=None)) `count(sub,start,end)` 方法用于计算子字符串 `sub` 在字符串 `name` 中出现的次数,从 `start` 位置到 `end` 位置。如果未指定 `start` 和 `end`,则统计整个字符串。例如,`name.count("o")` 返回2,因为 "o" 在 "ahongluo" 中出现了两次。 5、居中(center(width,fillchar)) `center(width,fillchar)` 函数将字符串居中在指定的宽度 `width` 内,用 `fillchar` 字符填充两侧。如果 `width` 小于或等于字符串长度,字符串本身将被返回。例如,`name.center(10, '-')` 将 "ahongluo" 居中在10个字符宽的字符串中,两侧填充 '- ',结果是 `' -ahongluo-'`。 6、其他常用函数 - `lower()`:将字符串中的所有字符转换为小写。 - `upper()`:将字符串中的所有字符转换为大写。 - `strip()`:移除字符串两侧的空白字符。 - `lstrip()`:仅移除左侧的空白字符。 - `rstrip()`:仅移除右侧的空白字符。 - `replace(old, new, count=None)`:将字符串中的 `old` 子串替换为 `new`,可选参数 `count` 限制替换次数。 - `find(sub, start=None, end=None)`:查找子字符串 `sub` 的第一次出现的索引,如果没找到则返回 -1。 - `split(separator=None, maxsplit=-1)`:按 `separator` 分割字符串,返回分割后的子字符串列表。 掌握这些常用的字符串操作函数对于编写Python代码至关重要,它们可以帮助我们更有效地处理文本数据。在实际编程中,根据需求灵活运用这些函数能大大提高代码的效率和可读性。