记录一道MISC题目
记录一道MISC
附件放到结尾
打开文件,可以观察到像base64编码文件。
所以首先应该是解码。
解码之后的文件是这样的内容:
[(40, 40), (41, 40), (42, 40),此处省略未知数个内容,(408, 409), (409, 409)]
可以猜出来应该是坐标,那么我们需要把这个图画出来,然后扫码即可。在画之前我们需要处理一下这个坐标文件,处理成以下格式即可:
总的脚本如下:
import base64
import matplotlib.pyplot as plt
import numpy
# 对base64文件进行解码
with open('subject','r') as j:
str = base64.b64decode(j.read().encode())
# 解码后的文件保存一下
with open('file','w') as f:
f.write(str.decode())
# 对坐标数据进行处理
with open('file','r') as f:
list = f.read().split('),')
with open('out','w') as x:
for i in list:
str = i.replace('(','').replace(')','').replace('[','').replace(']','')
x.write(str + '\n')
# 开始绘图
x,y=numpy.loadtxt('out',delimiter=',',unpack=True)
plt.plot(x,y,'.')
plt.show()
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Cristrik010
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果