文章目录
学习目标
文章免费配套资料:python字符串的思维导图
- 能使用代码定义字符串
- 能够使用下标获取字符串里指定位置的数据
- 能够对字符串进行遍历
- 能够使用 切片 获取字符串里指定位置的数据
- 能够说出字符集和编码集的概念
- 能使用代码将字符串转换成为对应的编码和二进制
- 能使用成员运算符判断指定元素在可迭代对象里是否存在
一、字符串的表示方式
- 在Python里,可以使用 一对单引号、一对双引号、一对三个单引号、一对三个双引号 表示字符串
a = 'hello'
b = "good"
c = '''hehehe'''
c = """hehehe"""
- 如果字符串里还有 双引号,外面就可以使用 单引号。(也可使用 \ 对内部引号进行转义)
a ='I said:"XXX"'
a ='I said:\'XX\''
'''
\' ===> 显示一个普通的单引号
\" ===> 显示一个普通的双引号
\n ===> 换行
\t ===> 制表符
\\ ===> 表示一个普通的反斜线
# 在字符串的前面添加一个 r,在Python里表示是原生字符串
a = r"good mor\ning" # 输出 good mor\ning
'''
二、字符串的下标和切片
2.1 字符串的下标
- 下标 我们又称之为 索引,表示第几个数据
- 可迭代对象:str、list、tuple、dict、set、range 都可以遍历
- str、list、tuple可通过下标获取或操作数据
- 在计算机里,下标是从 0 开始的
- 字符串是不可变数据类型,不能通过下标对数据进行修改
2.2 字符串的切片
- 切片 就是 从字符串里复制一段指定的内容,生成一个新的字符串
m = 'abcdefghijklmnopqrstuvwxyz'
print(m[5]) # f
'''
切片语法:iter[start:end:step]
切片结果是:[start,end) 包含start不包含end
step 是步长,理解为间隔。每隔 step-1 个取一次
step 为负数时,表示从右往左获取
'''
print(m[2:]) # cdefghijklmnopqrstuvwxyz
print(m[:9]) # abcdefghi
print(m