Python字符串String操作详解
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编程中非常重要的部分,理解和掌握这些概念对于编写高效、可读性强的代码至关重要。
2022-09-19 上传
2019-07-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-20 上传
2020-09-19 上传
2020-12-21 上传
2020-09-21 上传
weixin_38557727
- 粉丝: 5
- 资源: 907
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程