Python字符串操作与数据结构精华

0 下载量 80 浏览量 更新于2024-09-01 收藏 275KB PDF 举报
本文主要介绍了Python中的字符串类型及其常用操作,以及数据结构的基础知识。 在Python编程语言中,字符串是一种基本的数据结构,用于表示文本信息。字符串是由零个或多个字符组成的有限序列,可以使用单引号或双引号来创建。例如,`'hello, world!'` 就是一个字符串。字符串是不可变的,意味着一旦创建,就不能修改其中的单个字符。字符串提供了丰富的内置方法来处理和操作文本。 以下是一些常见的字符串操作: 1. `len()` 函数:计算字符串的长度,例如 `len('hello, world!')` 返回13。 2. `capitalize()` 方法:返回字符串首字母大写的副本,如 `str1.capitalize()` 返回 `Hello,world!`。 3. `upper()` 方法:返回字符串的大写形式,如 `str1.upper()` 返回 `HELLO,WORLD!`。 4. `find()` 方法:查找子串在字符串中的位置,如果找不到则返回-1。例如,`str1.find('or')` 返回8,`str1.find('shit')` 返回-1。 5. `index()` 方法:类似于 `find()`,但找不到子串时会抛出异常。 6. `startswith()` 和 `endswith()` 方法:检查字符串是否以指定前缀或后缀开头或结尾,如 `str1.startswith('He')` 返回False,`str1.endswith('!')` 返回True。 7. `center()`, `rjust()` 和 `ljust()` 方法:用于字符串的对齐,如 `str1.center(50, '*')` 会在字符串两侧填充星号使其居中。 字符串的索引和切片也是其重要特性。索引用于获取特定位置的字符,例如 `str2[2]` 返回 'c'。切片则允许我们获取字符串的一部分,例如 `str2[2:5]` 返回 'bc1'。 除了字符串,Python还有其他常用的数据结构,如列表(list)、元组(tuple)、集合(set)和字典(dictionary)。列表是最灵活的数据结构,可以存储任意类型的元素,并支持索引、切片、添加、删除等操作。元组与列表类似,但元素是不可变的。集合是无序且不重复的元素集,常用于成员测试和去重。字典是键值对的集合,通过键来访问对应的值,适合用于映射关系。 了解和熟练掌握这些基础知识对于Python编程至关重要,无论是进行简单的文本处理还是复杂的程序设计,都能提供强大的支持。