# 操作:索引 切片 长度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)) # 只能是字符串类型拼接