Python Challenge 2
Challenge 2
Challenge 2图片上是一本书,一堆字在上面,乍一看还真以为要使用OCR去识别上面的文字,问题是,图片太模糊了吧。
还好下面有一行提示,去看页面源码吧。果然,页面源码中有一大堆乱码,注释中提示要找到这些乱码中的字母。
好的,把它们先存成文本文件先,命名为p2.txt
。然后开始找其中的字母,应该就用ASCII码来识别就够了,或者也可以用string中内置的方法。
def check(text):
result = []
text = list(text)
for c in text:
if ord(c) >= ord('a') and ord(c) <= ord('z'):
result.append(c)
else:
pass
if result:
return ''.join(result)
f = open("p2.txt")
strings = f.readlines()
f.close()
final = []
for text in strings:
result = check(text)
if result:
final.append(result)
if final:
final = ''.join(final)
print final
得到一个单词:equality
,然后你知道怎么做的。放到URL上:http://www.pythonchallenge.com/pc/def/equality.html,进入Challenge 3。
博客中 Python Challenge 所有源码分享:打开坚果
This post is licensed under CC BY 4.0 by the author.