【Python】字符串 str ① ( 字符串 - 数据容器 | 字符串定义 | 使用下标索引访问字符串 | 字符串不可修改 )

2023-10-11 17:42:47 浏览数 (1)

一、字符串 - 数据容器

字符串定义 就是 在 双引号 中 写入任意数量的 字符 , 如 : “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_Develop22_PythonPython39python.exe D:/002_Project/011_Python/HelloPython/Hello.py
Traceback (most recent call last):
  File "D:02_Project11_PythonHelloPythonHello.py", line 9, in <module>
    my_str[0] = 'h'
TypeError: 'str' object does not support item assignment

Process finished with exit code 1

0 人点赞