Bootstrap

四、python字符串

学习目标

文章免费配套资料: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
;