字符串
1.什么是字符串
字符串就是一系列字符连在一起,在存储上有点类似字符数组。是Python的一种基本数据类型(str)。
2.定义字符串
定义字符串有四种方式:单引号,双引号,三引号,str()。
1.单引号
a = '字符串1'
2.双引号
b = "字符串2"
)
3.三引号
c = """ 字符串3
...
可以多行输入 #三个单引号和三个双引号用法完全一样,但不能混合使用
""" #只能任选其一
d = ''' 字符串4
...
可以多行输入
'''
4.str()
用于强制类型转换
num = 10 # int类型
s = str(num) # 字符串类型
3.字符串常用方法
capitalize # 将字符串的首字母大小
center # 将字符串居中,第二个参数表示填充的符号
count # 统计字符串中出现字符或者字符串次数
encode(重要) # 该方法就可以将字符串转换为字节
以后建议大家进行编码转换的时候统一使用utf-8
注意:编码和解码一定要使用同一个标准!!!
与它对应的是字节的decode(解码)
endswith # 判断字符是否以xx结尾
startswith # 判断字符串是否以xxx开头
find # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则返回-1
rfind # 找最后一个
index # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则抛出异常
rindex # 找最后一个
format(重要) # python3推出新的一种格式化字符串的方式
join # 用来拼接字符串,注意参数是一个可迭代对象
split # 分割字符串
rsplit #
lower # 转小写
upper # 转大写
title # 转换字符串为一个符合标题的规则
strip # 清除字符串两边的空格
rstrip # 清除右边的空格
lstrip # 清除左边空格
replace # 替换字符串
# 如下判断是不是的方法,只要会用即可
istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成
切片
字符串本身没有提供截取字符串的方法 ,所以Python中单独提出专门实现其操作——切片
切片是Python为大家提供用来切割、分割、截取容器的方式,这里的容器必须是有序序列,比如列表,元组,字符串等。
容器[start:end] # 从start位置开始,到end位置结束,注意,不包含end位
容器[start:] # 从start位置开始截取容器,截取到末尾
容器[:end] # 如果:左侧不写,默认(0)就下标为0的位置开始
容器[start:end:step] # 注意:step表示步长,默认是1,可以自己指定
注意:切片是一个前闭后开的区间
演示如下:
在进行切片时,不管步长为正或者负,也就是从前往后还是从后往前,始终符合:
1.区间为前闭后开
2.由所想切的起始下标到结束下标,不管是正索引还是负索引,都只是下标的代号。