字符串的切片
字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。
[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
[start:] 从start 提取到结尾
[:end] 从开头提取到end - 1
[start:end] 从start 提取到end - 1
[start:end:step] 从start 提取到end - 1,每step 个字符提取一个
左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
下列是是字符串的输出格式以及类型
|-- ljust() # 左对齐
|-- rjust() # 右对齐
|-- count() # 统计字符串中,某个字符或者字符串出现的次数
|-- encode/ 字节的decode方法 # 通过参数指定编码,将字符串转换为字节(必须掌握)
|-- endswith # 判断字符串是不是以xxx结束
|-- startswith # 以什么开始
|-- find # 和index方法一样,不同之处就是find查询的字符不存在,则返回-1
|-- rfind # 查找最后一个
|-- index # 查询字符或者字符串在该字符串中的索引位置
|-- rindex # 查找最后一个
|-- format # 格式化字符串,推荐使用
|-- isalnum # 判断字符串只能有数字和字母组成
|-- isalpha # 判断字符串是不是只有字母组成
|-- isdigit # 判断字符串是不是是数字组成
|-- isdecimal # 判断字符串是不是是数字组成
|-- islower # 判断字符串是不是全部小写
|-- isupper # 判断字符串是不是全部大写
|-- istitle # 判断是不是标题
|-- isspace # 判断是不是空格
|-- join # 拼接字符串
|-- split # 按照特定的符号分割字符串,返回结果是一个列表
|-- lower # 将字符串中的字母都转换为小写字母
|-- upper # 将字符串中的字母都转换为大写字母
|-- strip # 清除两边空格
|-- rstrip # 清除右侧空格
|-- lstrip # 清除左侧空格
|-- title # 将字符串转换成符合标题
Python切片的操作
取字符串中第几个字符print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符
字符串分割print "Hello"#第一个参数表示原来字符串中的下表#第二个阐述表示分割后剩下的字符串的第一个字符在原来字符串中的下标这句话说得有点啰嗦,直接看输出结果:el
几种特殊情况
(1)print "Hello"从第一个字符开始截取
(2)print "Hello"[0:] 从第一个字符开始截取,一直截取到最后
(3) print "Hello 道理同 看输出结果:Hel Hello Hello
(4) 步长截取print "Hello"[::2]print "Hello"表示从第一个字符开始截取,间隔2个字符取一个。输出结果:HloolH