由于slice的三个参数是[start(开始位置),stop(结束位置),step(间距)]
path = '/sa/fasf/asdf/wea/asdf/wetr/qdfva/123'
s = path.split('/')
s1 = slice(5)
s2 = slice(2, 8)
s3 = slice(2, 8, 2)
print('path:', s)
print('s1:', s1)
s1 = s[s1]
print(s1)
print('s2:', s2)
s2 = s[s2]
print(s2)
print('s3:', s3)
s3 = s[s3]
print(s3)
结果
path: ['', 'sa', 'fasf', 'asdf', 'wea', 'asdf', 'wetr', 'qdfva', '123']
s1: slice(None, 5, None)
['', 'sa', 'fasf', 'asdf', 'wea']
s2: slice(2, 8, None)
['fasf', 'asdf', 'wea', 'asdf', 'wetr', 'qdfva']
s3: slice(2, 8, 2)
['fasf', 'wea', 'wetr']