字符串 str
作用:用来记录文本信息
表示方法:在非注释中,凡是用引号括起来的部分都是字符串
' 单引号
" 双引号
''' 三单引号
""" 三双引号
空字符串的表示方法
' ' " " ''' ''' """ """ 注:空字符串的布尔值是False
非空字符串的表示方式:
'hello' "hello" '''hello''' """hello"""
单双引号的区别:
单引号可以包含双引号
双引号可以包含单引号
三引号字符串的作用:
三引号字符串中的换行会自动转行“\n”
三引号可以包含单双引号
示例:
用转义序列代表特殊字符
字符串字面值中用字符反斜杠 \
后跟一些字符代表特殊的一个字符
raw 字符串
作用:让转义符号\无效
序列
字符串是序列的一种
字符串的运算
+ 用于拼接字符串
+= 复合赋值
* 运算符生成重复的字符串
*= x *= y 等同于 x = x * y
字符串的比较运算
运算符: > >= < <= == !=
in / not in
作用:in用于序列,字典,集合等容器类中,用于判断某个值是否存在容器中,如果存在返回True,不存在返回False
not in 与in 运算符返回的布尔值相反
格式:
对象 in 序列
字符串索引:
索引 index
python字符串是不可以改变的做法序列
语法:
字符串[整数表达式 ]
说明:
python序列都可以用索引来访问序列中的对象
python序列正向的索引从0开始,第二个索引为1,最后一个索引为len(s)-1
python序列的反向索引是从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)
切片 slice
作用:从字符串序列中去除一部分相应的元素重组成一个字符串
语法:字符串[(开始索引b):(结束索引e)(:步长)] 注:()内的代表可以省略
说明:
开始索引是切片开始切下的位置,0代表第一个元素,-1代表最后一个元素
结束索引是切片的终止索引(不包括终止索引)
步长是切片的每次获取完当前的索引后移动的方向和偏移量
没有步长,相当于取值完成后向后移动的一个索引的位置(默认为1)
当步长为正整数时,取正向切片步长的默认值是1,开始做索引默认值是0,结束索引的默认值为 len(s)
当步长为负整数时,取反向切片,反向切片时,默认的起始位置是最后一个元素,默认终止位置 是第一个元素的前一个位置