The Python Challenge–Level 2

分析

Level2的地址:http://www.pythonchallenge.com/pc/def/ocr.html

文字提示MAYBE they are in the page source

查看网页的源码,发现注释的部分:

find rare characters in the mess below:

需要从那段内容中找出稀少的字符。

解决

text = ‘’’
      …
       ‘’’
result = {}
for x in text:
    result[x] = result.get(x,0) + 1
print(result)

输出:

{'(': 6154, ')': 6186, '*': 6034, '+': 6066, 'l': 1, 'i': 1, ' ': 4880, '!': 6079, '#': 6115, '$': 6046, '%': 6104, '&': 6043, 'e': 1, 'y': 1, '{': 6046, '}': 6105, 'q': 1, 't': 1, 'u': 1, 'a': 1, '\n': 1221, '@': 6157, '[': 6108, ']': 6152, '^': 6030, '_': 6112}

发现最少的都是个数为1的字母,这样稍加改变:

result = []
for x in text:
    if x.isalpha():
        result.append(x)
print(''.join(result))

输出:

equality

其他的解决方法

按照惯例,查看解决方法:http://www.pythonchallenge.com/pcc/def/ocr.html