# 字符串是不可变类型
# 切片
# 序列[开始位置下标:最终位置下标:步长]
# 最终位置不切
str1 = '0123456'
print(str1[0]) # 输出
print(str1[0:2]) # 输出01
print(str1[::2])
print(str1[::-2])
# 常用操作方法
# <变量名>.upper()#所有字母大写
# <变量名>.lower()#全部小写
# len(s)#字符长度
# 查找
# <变量名>.count(sub,start,end)#sub:子串内容;start:起始位置;end:自己想 计算子串在主串中出现的次数 start省略表示从0开始
# <变量名>.find(sub,start,end)#返回子串首次出现在主串中第一个字符的索引编号,若不存在返回-1
# <变量名>.rfind(sub,start,end)#从右侧开始查找
# s.index() s.rindex() 与find相同只是未找到索引时会报错不会返回-1
# 修改
# <变量名>.replace(old,new,count)#count表示规定替换个数
# 字符串序列.split(分割字符,num) num表示分割字符出现的字数,即将来返回数据个数为num+1个 分隔后的结果为列表,会丢失分割字符
# <变量名>.子串或字符.join(多字符串组成的序列)在每个元素后面加上一个str字符串
# 输出 1...2
slip1 = ['1',"2"]
a = '...'.join(slip1)
print(a)
# 修改大小写
# <变量名>.upper() 所有字母大写
# <变量名>.lower() 全部小写
# <变量名>.title() 每个单词首字母大写
# <变量名>.capitlize() 字符串首字母大写
# lstrip() 删除字符串左侧空白字符 rstrip()删除右侧 strip()两侧
# ljust(长度,填充字符) 左侧对齐 rjust() 右侧对齐 center()中间对齐
# 检查字符串开头是否以指定指定子串开头
#startswith(子串,开始位置下表,结束位置下标)
#endswith()
# isalpha() 判断字符串是否全为字母
# isdigt() 是否只包含数字
# isalnum() 是否只包含数字或字符不包含其他符号等
# isspace() 是否只包含空白
# 字符串操作符
x + y # 连接两个字符串
x*n# 复制n次x字符串
x in y # 如果x是y子串返回Ture
x not in y