Python - 每n个项镜像列表的一部分

时间:2018-06-06 07:15:37

标签: python list arduino hex reverse

我正在使用.xbm文件将十六进制格式的图像上传到我的ESP32,以便在电子纸显示屏上显示。

原始代码看起来像这样(在我形成一点之后):

0X00,0X00,0X00,0X00,0X00,0XF8,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1F,

我的问题是,出于某种原因,似乎GIMP正在将这个Hex代码的每个8位部分“反转” - 最后,显然每个8像素宽的列都被镜像。

(请参阅this我用来描述问题的帖子)

我现在的问题是 - 如果我有上面的代码,我怎么能“镜像”每一行? 为了澄清,我想要这个: 1,2,3,4,5,6,7,8, a,b,c,d,e,f,g,h,

变成

8,7,6,5,4,3,2,1, h,g,f,e,d,c,b,a,

提前致谢。

1 个答案:

答案 0 :(得分:1)

def invert_block(block):
    inverted_block_list = []
    for row in block.split("\n"):
        inverted_row = ",".join(reversed(row.strip(",").split(",")))
        inverted_block_list.append(inverted_row)
    return "\n".join(inverted_block_list)