2012-04-05 10 views
-1

私はpythonchallenge.comでPythonの課題を解決しようとしています。私はレベル2です。Webページのソースコードで与えられた非常に大きなテキストで、まれな文字を見つけるように求められました。ここにあります: http://www.pythonchallenge.com/pc/def/ocr.htmlPython Challenge Level 2

まず、私はこれに対する解決策を望んでいません。私は自分でそれを解決したいだけですが、私は高度なPythonプログラマーではありません。あなたはこれを解決するために何を勉強するべきか教えていただけますか?私はまた、ファイルをうまく処理する方法も知らない。フォーラムの手がかりの中には、これを解決するためにファイルを使うべきだと言われています。だから私は何を勉強するか教えてもらえますか?

+0

このサイトはこちらから検索してください。例: 'python read file'をタイプします –

答えて

1

ヒント1:開き、ファイルの内容を読んで、

with open("filename") as f: 
    contents = f.read() 

ヒント2を使用するには、次の文字をカウントするためには、一つの選択肢はCounterを使用することです。

2

まず、すべての文字を文字列に読み込みます。 urllib2を使用してファイルをダウンロードし、openをローカルディスクから読み込んだり、その内容をハードコードすることができます。このような長い文字列をあなたのPythonプログラムを含めるには、のように、triple-quotes文字列を使用することもできます。各文字の出現箇所の数を調べるには

""" 
%%[email protected]_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[([email protected]%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{[email protected]#_^{* 
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{[email protected]#$%)[email protected](& 
... 
""" 

collections.Counterを見ています。

2

コレクション のCounterを使用して、各文字の出現回数をカウントして「まれ」文字を探します。

カウントの結果を確認した後、残りの部分を把握しておきます。