【发布时间】:2021-08-11 09:44:02
【问题描述】:
帮助修复代码。我的脚本对列表中的偶数和奇数坐标进行排序,并且仅适用于十进制数格式的列表,但我需要修复代码以使用 HEX 格式(十六进制数格式)的列表
我对Python语言不太了解,但需要添加函数hex(str)
这是一个类似这样的列表List.txt
(0x52DF625,0x47A406E)
(0x3555F30,0x3323041)
(0x326A573,0x5A5E578)
(0x48F8EF7,0x98A4EF3)
(0x578FE62,0x331DF3E)
(0x3520CAD,0x1719BBB)
(0x506FC9F,0x40CF4A6)
Сode:
with open('List.txt') as fin,\
open('Save+even.txt', 'a') as foutch,\
open('Save-odd.txt', 'a') as foutnch:
data = [line.strip() for line in fin]
nch = [foutnch.write(str(i) + '\n')
for i in data if int(i[1:-1].split(',')[1]) % 2]
ch = [foutch.write(str(i) + '\n')
for i in data if int(i[1:-1].split(',')[1]) % 2 != 1]
【问题讨论】:
-
你在这里问了几个问题,但你从来没有accepted 一个答案。请阅读how to accept an answer,
-
您可能需要查看
contextlib.ExitStack()以帮助清理with。 -
@JonSG 我不知道
ExitStack。谢谢你提出来!我希望下次我做类似的事情时记得它......
标签: python python-3.x list hex