# 操作:索引 切片 长度len 成员运算in和not in  移除指定的首尾字符strip  切分split  循环
# 重点词:upper lower isupper islower;startwith endwith;字符串格式化输出format;count;title;capitalize;isdigit;isalpha;replace;join
# 作用:名字,性别,国籍,地址等描述信息
# 定义:在单引号\双引号\三引号内,由一串字符组成
# name = 'hello world!'
# 优先掌握的操作:
# 1、按索引取值(正向取+反向取):只能取
'''索引是从0开始的'''
# print(name[0])
# print(name[-1])  # -1表示最后一个元素
# print(name[8])
# print(name[-4])
# 正数表示从左往右 负数表示从右往左
# 2、切片(顾头不顾尾,步长)
'''截取某一段内容'''
# print(name[1:4])  # 1 2 3 顾头不顾尾
# print(name[-1:-5:-1])  # 默认的切片方向都是从左往右 -1修改成从右往左 !dlr
# print(name[1:4:2])  # 第三个参数表示步长 el
# 3、长度len
'''统计字符串里面的字符个数'''
# print(len(name))  # 12  空格也算字符
# 4、成员运算in和not in
# print('hello' in name)
# print('jason' in name)
# 5、移除指定的首尾字符strip(so so so so so so重要)
# username1 = '$$jason$'
# username2 = ' jason '
# print(username1.strip('$'))  # 移除指定首、尾的所有字符
# print(username2.strip())  # 默认移除首 、尾的所有空格
# username = input('username>>>:')  # 'jason'
# 将首尾空格移除
# username = username.strip()
# 两步合并到一步
# username = input('username>>>:').strip()
# if username == 'jason':
#     print('登陆成功')
# else:
#     print('登陆失败')
# n1 = '$$jason$$'
# # 移除首指定的字符
# print(n1.lstrip('$'))  # jason$$
# # 移除尾指定的字符
# print(n1.rstrip('$'))  # $$jason
# 6、切分split(so so so so so重要)
'''按照指定的字符切割字符串'''
# res = 'jason|123|read'
# print(res.split('|'))  # ['jason', '123', 'read']
# 1.指定切割的字符不保留
# 2.切割后的结构是一个列表(so so so so so so重要)
# print(res.split('|',maxsplit=1))  # ['jason', '123|read']  从左往右切割指定的次数
# print(res.rsplit('|',maxsplit=1))  # ['jason|123', 'read']  从右往左切割指定的次数
# 7、循环
# for i in name:
#     print(i)  # 依次获取字符串中单个的字符
# name1 = 'jason'  # str('jason')
# print(type(str(18)))
# print(type(str(11.11)))
# print(type(str('hello')))
# print(type(str([1,2,3,4])))
# print(type(str({'name':'jason'})))
# print(type(str(True)))
# 1.upper lower isupper islower
# res = 'My NAmE iS JASON 666'
# # 将所有的英文字母转成大写
# print(res.upper())  # MY NAME IS JASON 666
# # 将所有的英文字母转成小写
# print(res.lower())  # my name is jason 666
# """图片验证码校验 忽略大小写"""
# code = 'NaRTs6'
# my_code = input('code>>>:')
# if code.upper() == my_code.upper():
#     print('验证码正确')
# print(res.isupper())  # False 字符串内所有的英文字母是否是全大写
# print(res.islower())  # False 字符串内所有的英文字母是否是全小写
# 2.startwith endwith
# res = 'jason rose kevin tony'
# 判断字符串是否以Jason开头
# print(res.startswith('jason'))  # True
# 判断字符串是否以Tony结尾
# print(res.endswith('tony'))
# 3.字符串格式化输出format
# %s  %d
# format
# 第一种  与%s一致        按照个数位置一一传值
# res = 'my name is {} my age is {}'
# print(res.format('jason',18))
# 第二种  按照索引取值  可以反复使用
# res = 'my name is {0} my age is {1} {0} {0} {0}'
# print(res.format('jason',18))
# 第三种 指名道姓取值
# res = 'my name is {name} my age is {age} {name} {name} {name}'
# print(res.format(name = 'jason',age = 18))
# 4.count
# res = 'jason a a a a sdf df dr ggg ddr tyhhnffr aaa abc'
# print(res.count('a'))  # 9
# print(res.count('a',1,10))  # 3  指定范围统计
# 5.title capitalize
# res = 'my name is jason'
# print(res.title())  # 将所有英文首字母大写 My Name Is Jason
# print(res.capitalize())  # 首字母大写 后面统一小写My name is jason
# 6.判断是否是纯数字isdigit
# guess_age = input('请输入您的年龄>>>:')
# 判断用户输入的是否是纯数字
# if guess_age.isdigit():
    # 将字符串的数字转为整型的数字
    # guess_age = int(guess_age)
# else:
# print('请输入纯数字')
# 7.isalpha
# res = 'ali噶对哦'
# print(res.isalpha())  # 判断非数字 特殊符号 只要没数字就是true
# 8.替换replace
# res = 'my name is egon egon egon'
# # # 将字符串中所有的egon替换成SB
# print(res.replace('egon','sb'))  # 全局替换
# print(res.replace('egon','sb',1))  # 局部替换
# 9.将列表多个元素拼接成字符串join
# res = ['jason','egon','kevin','tony']
# res = ['jason','egon','kevin','tony',123]
# print('|'.join(res))  # jason|egon|kevin|tony
# print('|'.join(res1))  # 只能是字符串类型拼接