name1 = 'xiaoming'
# 切片:步长为正数,从左到右切片.步长为负数,从右到左切片
# print(name1[切片起始位置:切片终止位置:步长])
# 顾头不顾尾 例:
print(name1[1:6])
# 输出为:iaomi 取索引值1-5的元素
# 从右往左取值,需要将步长设置为负数(步长默认为正数)
print(name1[-1:-4:-1])
# 输出为:gni 左边是头,右边是尾
print(name1[:7])
print(name1[1:8])
print(name1[:-5:-1])
# 长度 len(变量)
# 返回变量的长度
print(len(name1))
# 成员运算 in not in
# in : *** 在 *** 里面
# not in *** 不在 *** 里面
print('xiao' in name1)
# 结果返回True
print('liu' in name1)
# 结果返回False
print('xiao' not in name1)
# 结果返回False
print('liu' not in name1)
# 结果返回True
# strip 移除空白:移除两端的空格
# 以 .strip() 的形式使用
name2 = ' xiao ming '
print(name2.strip())
print(name2.strip(' '))
# 返回结果:xiao ming
print(name2.strip(' xgi'))
# 返回结果:ao min
print('-'*50)
print(name2.strip('xiao '))
# split 切分
# name.split('目标物',切分次数)
# 从左到右切分
print(name2.split('i',1))
print(name2.split('i',2))
print(name2.split('i'))
# 循环
for i in name2:
print(i)
name3_list = [1,2,3,4,5]
for i in name3_list:
print(i)
print(i * 3)
# lstrip(从左开始移除) & rstrip(从右开始移除)
nums4 = '6431领导覅哈飞科技东方航空和 fhIUHuhfIU'
print(nums4.lstrip('123456'))
print(nums4.rstrip('UIf'))
# lower(小写) & upper(大写)
print(nums4.lower())
print(nums4.upper())
# startswith(以..开始) & endswith(以..结束)
print(nums4.startswith('6')) # 在字符串 nums4 中 以'6'开始
print(nums4.startswith('3',2,8)) # 在下标2-8之间,以'3'开始
print(nums4.startswith('3',3,8)) # 在下标3-8之间,以'3'开始.返回False
print(nums4.endswith('U')) #在字符串 nums4 中 以'U'结尾
print(nums4.endswith('U',1,6)) # 在下标1-6之间,以'U'结尾.返回False
print(nums4.endswith('U',7,99)) # 在下标7-99之间,以"U"结尾.返回Ture
# rsplit(右切分) 从左向右切分
name5 = 'cong qian you zuo shan,shan li you zuo miao.'
print(name5.split('n',1))
print(name5.rsplit('o',2))
print(name5.rsplit('o'))
# join (联合)
print('_'.join(name5))
name5_1 = name5.split(',')
print('__'.join(name5))
# replace 替代 .replace('被替换的元素','替换元素',替换个数)
print(name5.replace('o','H'))
print(name5.replace('o','H',2))
# isdigit 是否为数字 只能检测str
print(name5.isdigit())
print('10'.isdigit())