for i in range(0,len(rep),7): data = rep[i:i+7] if len(data) == 1: datas = 'Z' + data + '000000K' elif len(data) == 2: datas = 'Z' + data + '00000K' elif len(data) == 3: datas = 'Z' + data + '0000K' elif len(data) == 4: datas = 'Z' + data + '000K' elif len(data) == 5: datas = 'Z' + data + '00K' elif len(data) == 6: datas = 'Z' + data + '0K' else: datas = 'K'+ data + 'Z' print(datas)
时间: 2024-04-08 10:35:13 浏览: 151
reprep:可复制的报告
你的代码看起来已经相当简洁了,但是还有一些地方可以进行优化。你可以使用字符串的格式化方法来简化条件语句的判断和赋值过程。下面是优化后的代码示例:
```python
for i in range(0, len(rep), 7):
data = rep[i:i+7]
length = len(data)
if length == 7:
datas = f'K{data}Z'
else:
zeros = '0' * (6 - length)
datas = f'Z{data}{zeros}K'
print(datas)
```
这样,你可以通过计算长度来确定要添加的零的数量,并使用字符串的格式化方法来创建最终的数据字符串。这种方法可以减少重复的判断和赋值操作。
阅读全文