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





一、字符串 - 数据容器



字符串定义 就是 在 双引号 中 写入任意数量的 字符 , 如 : “Hello” ;

字符串 str 同 列表 list 容器 和 元组 tuple 容器一样 , 也是 数据容器 的一种 ;

本篇博客 主要从 容器视角 介绍 字符串 ;

上述 “Hello” 字符串中 , 每个字符都是一个元素 , 该字符串 数据容器 中有 五个元素 ;





二、使用下标索引访问字符串



字符串是 数据容器 , 那么 就可以使用 下标索引 访问 字符串中的字符 ;

s1 = "Hello"
print(s1[0]) # 输出: H

上述代码中 , 使用下标索引 [0] , 可以获取字符串的第 0 个元素 ‘H’ 字符 ;


下标索引分为 正向索引 和 反向索引 :

  • 正向索引 : 从 0 开始 , 向后增加 , 索引 0 对应着字符串中第一个字符 ;
  • 反向索引 : 从 -1 开始 , 向前减少 , 索引 -1 对应着字符串中最后一个字符 ;

代码示例 :

"""
字符串 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

执行结果 :

H
e
o
l




三、字符串不可修改



之前介绍了 列表 list 数据容器元组 tuple 数据容器 ,

  • 列表容器 是 可修改的 数据容器 ,
  • 元组容器 是 不可修改的 数据容器 ;

字符串 同 元组 一样 , 是 不可修改的 数据容器 ;


对 字符串 进行如下操作 , 都无法完成 :

  • 修改 字符串 指定下标索引 的 字符元素 ;
  • 移除 字符串 中指定下标索引 的 字符元素 ;
  • 在 字符串 末尾 追加 字符元素 ;

错误代码示例 :

"""
字符串 str 代码示例
"""

# 定义字符串
my_str = "Hello"

# 尝试修改字符串 指定下标索引 的 字符元素
my_str[0] = 'h'

报错信息 :

D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
Traceback (most recent call last):
  File "D:\002_Project\011_Python\HelloPython\Hello.py", line 9, in <module>
    my_str[0] = 'h'
TypeError: 'str' object does not support item assignment

Process finished with exit code 1

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/131083386