定义:字符串是由数字、字母、下划线组成的一串字符。是python中一种基本类型。
创建:可以使用" ’ “’ 来创建字符串例如a=‘haha’,a=“haha”,a=”‘haha"’
常用方法:
字符串名 .capitalize 将字符串的首字母大写
.center 将字符串居中用空格填补,若存在第二个参数代表用该参数填充
.count 统计重复的次数
.encode 将字符串转化为字节,()里面填写编码方式:utf-8
字节.decode("")将字节转化为字符串
.endswith 判断是否以什么结尾
.find 查询某个字符第一次出现的位置的下标,若不存在则抛出-1
.rfind 询某个字符最后一次出现的位置的下标,
.format 一种新的格式化字符串
print("()-()=()".format(a,b,a-b))
.index 查询某个字母第一次出现的下标,若不存在则抛出异常
.isalnum 判断是不是由字母和数字组成
.isalpha 判断是不是由字母组成
.islower 判断是不是由小写字母组成
.isspace 判断是不是空白字符
.istitle 判断是不是标题
.isupper 判断是不是大写字母
.join 用来拼接字符串,参数是一个可迭代对象
.lower 转成小写
.upper转成大写
.replace 替换字符串
.rfind .rindex .rjust .rpartition .rsplit .r代表在字符串中的最后一个。
.split 分割字符串
.startswith 判断是否以什么开始
.strip 清楚字符串两边的空格
.rstrip 只清楚右边空格
.lstrip 只清除左边空格
.title 转换字符串为一个符合标题的规则
a="where there's a will, there's a way"
print(a.center(100,'*')) #在左右两边添加*
print(a.capitalize()) #将首字母大写
print(a.count("e")) #查看e在a里面重复的次数
b=a.encode()#转成字节
print(a.endswith("y"))#判断最后一个字母是不是y
print(a.find("e"))#查看第一个e所在位置的下标
print(a.rfind("e"))#查看最后一个e所在位置的下标
print("{}".format(a))#一种输出格式
print(a.index("e"))#看第一个e所在位置的下标
print(a.isalnum())#判断是不是由字母和数字组成
print(a.isalpha())#判断是不是由字母组成
print(a.islower())#判断是不是由小写字母组成
print(a.isspace())#判断是不是空白字符
print(a.isupper())#判断是不是大写字母
print(a.startswith("w"))#判断是否以w开始
b=" hello "
print(b.join(a))#将b插入到a的每个字符中
print(a.lower())#将其转成小写字母
print(a.upper())#将其转成大写字母
print(a.replace("wh","th",1))#将wh替换为th替换一次
print(a.split("a"))#从a处分割字符串
print(b.strip())#清楚b左右两边的字符串
print(b.title())#将b转换为标题
切片是python提供的一种切割,分割,截取容器的方法。
容器[start:] 从start开始截取容器,截取到末尾
容器[start:end] 从start开始截取容器,截取到end 不包含end
容器[startstep]step为步长默认是1
容器[::-1]倒序
若是下标越界则返回空
a="0123456789"
b="asgiagdidaisggdia"
print(a[:5]) #切0~4
print(a[3:7])#切3~6
print(a[5:9:2])#切5~9但是要跳一个
print(a[9:5:-1])#从9开始到6结束
print(a[::-1])#倒叙
print(b[:-3])#从右往左数(负索引)