字符串
掌握字符串的定义与多种创建方式
能熟练进行字符串的索引、切片、拼接操作
理解字符串不可变的特性
核心讲解
字符串是由字符组成的序列,用来表示文本信息,是 Python 中最常用的数据类型之一。
(1)字符串的创建
单引号:
'hello'双引号:
"hello"(和单引号没有区别,嵌套时可以搭配使用)三引号:
"""hello""",支持换行,适合长文本
(2)核心特性:不可变性
字符串是不可变对象,创建后不能修改其中的单个字符。任何修改字符串的操作,都会生成一个新的字符串。
(3)字符串基础操作
拼接:用
+连接多个字符串重复:用
*重复字符串获取长度:用
len()函数获取字符串的字符个数索引:通过下标获取单个字符,下标从 0 开始,支持负数索引(-1 表示最后一个)
切片:截取字符串的一部分,语法
字符串[起始:结束:步长],左闭右开
代码示例
# 创建字符串
s1 = 'Python'
s2 = "编程入门"
s3 = """这是
多行字符串"""
# 拼接与重复
print(s1 + s2) # Python编程入门
print(s1 * 3) # PythonPythonPython
# 长度
print(len(s1)) # 6
# 索引
text = "abcdefg"
print(text[0]) # a 第一个字符
print(text[-1]) # g 最后一个字符
# 切片
print(text[1:4]) # bcd 截取第2到第4个字符
print(text[:3]) # abc 从头开始截取
print(text[3:]) # defg 截取到末尾
print(text[::2]) # aceg 步长为2,隔一个取一个
print(text[::-1]) # gfedcba 倒序
常见误区
索引越界:下标超过字符串长度会报错,使用时注意长度范围
试图修改单个字符:
s[0] = 'A'会报错,因为字符串不可变字符串和数字拼接:不能直接用
+拼接字符串和数字,需要先用 str () 转换数字
课后练习
定义一个字符串
"hello python",完成以下操作:输出字符串的长度
取出第 3 个字符
截取
python子串将字符串倒序输出
尝试用字符串拼接输出:
我的名字是XXX,今年XX岁

