1、字符串对象:
—字符在python中是一个基本数据类型,也是一个对象
—构建一个字符串:
str1 = '你好呀'
str2 = "你好呀"
str3 = """你好呀"""
str4 = '''你好呀'''
str5 = str("你好呀")# 创建或者转换字符串,str(整数或浮点数)
—字符串其本质是一种常量,它底层存储在常量缓冲区,因此也是一种不可变数据类型。
—不可以通过str1[0]= 'a’的操作改变字符串内的值
—因此python提供了字符串对象的概念,我们可以通过字符串对象的
2、字符串的常见方法:
查看方法:
str1 = '你好呀'
print(dir(str1))#打印字符串的常见方法
print(dir(str))#打印字符串的常见方法
[ ‘capitalize’, ‘casefold’, ‘center’, ‘count’, ‘encode’, ‘endswith’, ‘expandtabs’, ‘find’, ‘format’, ‘format_map’, ‘index’, ‘isalnum’, ‘isalpha’, sascii’,‘isdecimal’, ‘isdigit’,‘isidentifier’, ‘islower’, ‘isnumeric’, ‘isprintable’, ‘isspace’,‘istitle’, ‘isupper’, ‘join’, ‘ljust’, ‘lower’, ‘lstrip’, ‘maketrans’, partition’, ‘replace’, ‘rfind’, ‘rindex’, ‘rjust’, ‘rpartition’, ‘rsplit’, ‘rstrip’, ‘split’, ‘splitlines’, ‘startswith’, ‘strip’, ‘swapcase’, ‘title’, ‘translate’, ‘upper’, ‘zfill’]
—capitalize()
—作用:首字母大写
—返回值:字符串首字母大写后的字符串
—center()
—作用:居中对齐
—返回值:返回以字符串居中,其余部分以某种符号填充的字符串,默认是空格,可修改
—ljust()
—作用:左对齐
—返回值:返回以字符串左对齐,其余部分以某种符号填充的字符串,默认是空格,可修改
—rjust()
—作用:右对齐
—返回值:返回以字符串右对齐,其余部分以某种符号填充的字符串,默认是空格,可修改
—count()
—作用:统计字符串中某符号出现的次数
—返回值:对应的次数,不存在返回0
—startswith()
—作用:判断字符串是否以给定的字符串开始
—返回值:True/False
—endswith()
—作用:判断字符串是否以给定的字符串开始
—返回值:True/False
—find()
—作用:查找某种符号第一次出现的位置
—返回值:如果查询到了,返回对应的下标(索引),查找多个字符时返回首字符的下标,如果没有该符号,则返回-1
—index()
—作用:查找某种符号第一次出现的位置
—返回值:如果查询到了,返回对应的下标(索引),查找多个字符时返回首字符的下标,如果没有改符号,则抛出异常
—rfind()
—作用:查找某种符号最后一次出现的位置
—返回值:如果查询到了,返回对应的下标(索引),查找多个字符时返回首字符的下标,如果没有该符号,则返回-1
—rindex()
—作用:查找某种符号最后一次出现的位置
—返回值:如果查询到了,返回对应的下标(索引),查找多个字符时返回首字符的下标,如果没有改符号,则抛出异常
—join()
—作用:按照特定的符号连接元素,组成字符串
—返回值:连接后的字符串
—split()
—作用:将字符串按照特定符号分隔成列表
—返回值:分隔后的各个字符串组成的列表
—lower()
—作用: 将字符串转换小写
—返回值:转换后的字符串
—upper() # 将字符串转换为大写
—作用: 将字符串转换大写
—返回值:转换后的字符串
—strip()
—作用:清除字符串两侧的空格
—返回值:清除空格后的字符串
—lstrip()
—作用:清除字符串左侧的空格
—返回值:清除空格后的字符串
—rstrip()
—作用:清除字符串右侧的空格
—返回值:清除空格后的字符串
—replace()
—作用:用新字符串替换字符串中原来的子字符串
—返回值:字符串若存在,进行替换,返回替换后的字符串,原字符串不存在,则不进行替换,返回之前的字符串
—title()
—作用: 将字符串转换为符合标题格式的,以空格为分隔,单词第一个字母大写
—返回值:返回转换后的字符串
—isalnum()
—作用:判断字符串是否由大小写字母、数字组成(汉字也算)判断标点符号等特殊字符?
—返回值:True/False
—isalpha()
—判断字符串是否由纯字母组成
—返回值:True/False
—isascii()
—作用:判断字符串是否只由ASCII码表中的字符组成
—返回值:True/False
—isdecimal()
—作用:判断字符串是否是一个10进制数字符串
—返回值:True/False
—isdigit()
—作用:判断字符串是否是一个数字字符串
—返回值:True/False
—isnumeric()
—作用:判断字符串是否是一个数字字符串
—返回值:True/False
—isidentifier()
—作用:判断字符串是否为标识符
—返回值:True/False
—islower()
—作用:判断字符串是否由纯小写字母组成,一旦含有大写字母,返回False
—返回值:True/False
—isupper ()
—作用:判断字符串是否由纯大写写字母组成,一旦含有小写字母,返回False
—返回值:True/False
—isprintable()
—作用:判断字符串所有字符是否可打印
—返回值:True/False
—isspace()
—作用:判断字符串是否全为空格
—返回值:True/False
—istitle()
—作用:判断字符串是否符合标题规范
—返回值:True/False
—encode()
—作用:将字符串转换为字节数据(编码的)
—返回值:返回编码之后的结果
—decode()
—作用:解码函数,将字节转换为字符串
—返回值:返回解码之后的字符串
—注意:编码和解码使用同一种编码规则,推荐使用utf-8
3、切片:
—有序序列(列表、元组、字符串):切割、截取等操作
—需要注意的,切片支持负索引,如果使用负数,表示从右向左的下标
str1 = "qsdisoccwjd"
str1[start:]# 从start位置开始截取,截取到末尾
str1[start:end] # [start:end),是前闭后开区间
str[start:end:step]# step表示步长,注意:如果step为-1,表示从右向左切