Python Challenge[16]

[Level 16]

Python Challenge[16]_第1张图片

Title: let me get this straight

一张图片,唯一的提示就是标题了。需要把粉色条(长度为5px)对齐。图片模式为p(8-bit pixels, mapped to any other mode using a color palette),大小为640*480px,粉色的像素值为195

from PIL import Image
img=Image.open('mozart.gif')
data=list(img.getdata())
for i in range(480):
  t=data[640*i:].index(195)
  data[640*i:640*(i+1)]=data[640*i+t:640*(i+1)]+data[640*i:640*i+t]
img.putdata(data)
img.show()

或许这样好点:

for off in range(0,len(data),width):
  line=data[off:off+width]
  idx=line.index(195)
  data[off:off+width]=line[idx:]+line[:idx]

得到romance,[Level 17]

小结

粉色条“拉直”后即可。

Python Challenge Wiki

正则替换?或许不错。

More

你可能感兴趣的:(Python Challenge[16])