让我们考虑一个字符串:
s = 'abcdefghijl'
还有一个将字符串切成一定宽度的函数:
def wrap(string,max_width):
for i in range(0,len(string),max_width):
print(string[i:i+max_width])
wrap(s,3)
将在最后一次迭代中打印None
,因为切片字符串时我会越界。有没有办法在不创建这样的列表理解的情况下解决这个问题:
def wrap(string, max_width):
return "\n".join([string[i:i+max_width] for i in range(0, len(string), max_width)])