一、字符串 - 数据容器
字符串定义 就是 在 双引号 中 写入任意数量的 字符 , 如 : “Hello” ;
字符串 str 同 列表 list 容器 和 元组 tuple 容器一样 , 也是 数据容器 的一种 ;
本篇博客 主要从 容器视角 介绍 字符串 ;
上述 “Hello” 字符串中 , 每个字符都是一个元素 , 该字符串 数据容器 中有 五个元素 ;
二、使用下标索引访问字符串
字符串是 数据容器 , 那么 就可以使用 下标索引 访问 字符串中的字符 ;
代码语言:javascript复制s1 = "Hello"
print(s1[0]) # 输出: H
上述代码中 , 使用下标索引 [0] , 可以获取字符串的第 0 个元素 ‘H’ 字符 ;
下标索引分为 正向索引 和 反向索引 :
- 正向索引 : 从 0 开始 , 向后增加 , 索引 0 对应着字符串中第一个字符 ;
- 反向索引 : 从 -1 开始 , 向前减少 , 索引 -1 对应着字符串中最后一个字符 ;
代码示例 :
代码语言:javascript复制"""
字符串 str 代码示例
"""
# 定义字符串
s0 = "Hello"
# 使用下标索引访问字符串元素
# 正向索引
c1 = s0[0]
print(c1) # 输出: H
c1 = s0[1]
print(c1) # 输出: e
# 反向索引
c2 = s0[-1]
print(c2) # 输出: o
c2 = s0[-2]
print(c2) # 输出: l
执行结果 :
代码语言:javascript复制H
e
o
l
三、字符串不可修改
之前介绍了 列表 list 数据容器 和 元组 tuple 数据容器 ,
- 列表容器 是 可修改的 数据容器 ,
- 元组容器 是 不可修改的 数据容器 ;
字符串 同 元组 一样 , 是 不可修改的 数据容器 ;
对 字符串 进行如下操作 , 都无法完成 :
- 修改 字符串 指定下标索引 的 字符元素 ;
- 移除 字符串 中指定下标索引 的 字符元素 ;
- 在 字符串 末尾 追加 字符元素 ;
错误代码示例 :
代码语言:javascript复制"""
字符串 str 代码示例
"""
# 定义字符串
my_str = "Hello"
# 尝试修改字符串 指定下标索引 的 字符元素
my_str[0] = 'h'
报错信息 :
代码语言:javascript复制D: 01_Develop 22_PythonPython39python.exe D:/002_Project/011_Python/HelloPython/Hello.py
Traceback (most recent call last):
File "D: 02_Project 11_PythonHelloPythonHello.py", line 9, in <module>
my_str[0] = 'h'
TypeError: 'str' object does not support item assignment
Process finished with exit code 1