问题
你的程序已经出现一大堆已无法直视的硬编码切片下标,然后你想清理下代码。
解决方案
假定你有一段代码要从一个记录字符串中几个固定位置提取出特定的数据字段(比如文件
或类似格式):
# 内置的 slice() 函数创建了一个切片对象,可以被用在任何切片允许使用的地方
record = '....................100 .......513.25 ..........'
SHARES = slice(20, 23)
PRICE = slice(31, 37)
cost = int(record[SHARES]) * float(record[PRICE])
print(record[SHARES],record[PRICE],cost)
items = [0, 1, 2, 3, 4, 5, 6]
a = slice(2, 4)
print(items[2:4]) # ->[2, 3]
print(items[a]) # ->[2, 3]
del items[a]
print(items)
# s = slice(2, 5, 2)
print(items[a])
s = 'HelloWorld'
a=slice(3,10,2)
print(a.indices(len(s)))
for i in range(*a.indices(len(s))):
print(s[i])
参考文档:《python cookbook(第3版)高清中文完整版(###).pdf》
2861

被折叠的 条评论
为什么被折叠?



