'''
----序列------
查看元素的个数
正下标从左至右,从0开始
负下标从右至左,从-1开始
'''''
info ='name is tom'
# 元素的个数 len()
print(len(info))
print(info[0])
print(info[-3]) # -3 o
print(info[len(info)-2])
print(info[-len(info)+3]) # -9 e
'''
切片,用 [:] 表示
获取某段元素用切片
获取单个元素,用下标即可
左含右不含
被切割对象不发生改变,即另存
切片不更改类型
'''
info='my name is Hanmeimei'
print(info[5:5+7]) #取该序列的7个元素,以下标5的元素且包含下标5的元素为分割点进行切片
print(info[5:5+2]) #取该序列的2个元素,以下标5的元素且包含下标5的元素为分割点进行切片
print(info.index('i')) #index(str,start,end)函数用于寻找下标,只能找元素第一次出现的下标
print(info.index('i',info.index('i')+1)) #查找info中,第二个‘i’元素的下标
print(info[3:]) #取后半段,则往前写,即取下标为3且包含的之后所有元素
print(info[-3:]) #取下标为-3且包含的之后所有元素
print(info[:4]) #取前半段,则往后写,包左不包右
# my n
''' 关于步长,即每次跳跃的间隔 '''
info1='what is your name'
print(info1[1:9:3])#切片[: :]包含三个参数[第一刀的下标:第二刀的下标:步长],一般若不标明,默认步长为1
# h 隔2个取一个
print(info1[1:9:2])
# hti 隔1个取一个
print(info1[1:9])
# hat is y
#倒序
print(info1[::-1])#利用步长进行倒序
# eman ruoy si tahw
str1='12:12:13>001 enter chartroom,level 2'
#获取日志中的序列的下标index()
print(str1[str1.index(' ')+1:str1.index(' ')+1+3])
str2='12:12:13>level 2,005 enter chartroom'
print(str2[str2.index(',')+2:str2.index(',')+2+3]) #查询','的下标,再下标+2,作为切片