前言:
- 代码中如果有多出使用切片的索引,将导致代码的可读性和维护性都不佳,等时间一久,回过头来阅读,你需要思考好久当初写的代码是什么意思,所以不妨对切片进行命名吧!
举个简单的例子:假设有n行的如下文本,我们需要得到其中的日期和天气
text = '2020-09-08 sunny'
.....
.....
.... 总共n行
- 如果我们的代码到处都是如下的【硬编码的切片索引】,会给代码增加阅读难度
text = '2020-09-08 sunny' # 此处只取了一行
print(text[:10])
print(text[11:])
# Out:
# 2020-09-08
# sunny
- 现在我们给切片进行命名,提升代码可读性
text = '2020-09-08 sunny'
date_idx = slice(0, 10) # 对切片命名
weather_idx = slice(11, len(text))
print(text[date_idx])
print(text[weather_idx])
# Out:
# 2020-09-08
# sunny