Python字符串String操作详解

2 下载量 195 浏览量 更新于2024-08-31 收藏 73KB PDF 举报
## Python字符串String基础知识点总结 ### 1. 字符串的不可变性 字符串在Python中是不可变对象,这意味着一旦创建了字符串,就不能更改其内容。当你尝试修改字符串中的某个字符时,实际上是创建了一个新的字符串对象。例如: ```python str1 = "abc" print(id(str1)) # 输出原始字符串的内存地址 str1 = "abcd" # 修改str1,实际上创建了新字符串 print(id(str1)) # 输出修改后字符串的内存地址,与之前的地址不同 ``` ### 2. 字符串的创建 #### (1) 单引号和双引号 你可以使用单引号 `' '` 或双引号 `" "` 来创建字符串。如果字符串内部包含与引号相同的字符,可以使用不同类型的引号来避免转义。例如: ```python str1 = "ab'c'd" # 使用双引号包围,内部包含单引号 str2 = 'ab"c"d' # 使用单引号包围,内部包含双引号 ``` #### (2) 转义字符 `\` 如果你的字符串中同时包含单引号和双引号,可以使用反斜杠 `\` 进行转义,如: ```python str3 = "ab\"c\"d" # 使用转义字符\"来表示双引号 ``` #### (3) 三重引号 三重引号 `''' '''` 或 `""" """` 用于创建多行字符串,它可以跨越多行,并且会保留换行符。例如: ```python str5 = '''abcd"e"f jhi gk''' ``` ### 3. 换行和续行 - 单组引号:在字符串中直接按回车不会产生换行效果,需要手动添加 `\n` 来表示换行。 - 三组引号:在三组引号内的字符串中,直接按回车会保留换行信息。 ```python str4 = 'abcd"e"f'\ 'jhi'\ 'gk' # 单组引号,需要手动添加续行符 print(str4) str5 = '''abcd"e"f jhi gk''' # 三组引号,保留换行信息 print(str5) ``` ### 4. `string` 模块 Python的 `string` 模块提供了许多有用的常量,如所有字母、数字等的集合,以及 `Template` 类,用于字符串格式化。例如: ```python from string import Template template = Template("$name is $age years old.") s = template.substitute(name="Alice", age=25) print(s) # 输出:Alice is 25 years old. ``` ### 5. 字符串操作 - 访问:字符串可以通过索引或切片进行访问,例如 `str[0]` 或 `str[1:3]`。 - 长度:使用 `len()` 函数获取字符串长度,如 `len(str)`。 - 拼接:使用 `+` 运算符连接两个字符串。 - 复制:使用 `*` 运算符可以复制字符串,如 `str * 3`。 - 方法:字符串有很多内置方法,如 `lower()`(转换为小写),`upper()`(转换为大写),`replace(old, new)`(替换子串),`split(delimiter)`(分割字符串)等。 以上就是Python字符串的基础知识点,它们是Python编程中非常重要的部分,理解和掌握这些概念对于编写高效、可读性强的代码至关重要。