-1

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

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

4

3 に答える 3

2

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

カウントの結果を確認した後、残りの部分は理解できるようにしておきます。

于 2012-04-05T13:32:16.300 に答える
2

まず、すべての文字を文字列に読み込みます。を使用urllib2して、ファイルをダウンロードしopenたり、ローカル ディスクから読み取ったり、その内容をハードコーディングしたりできます。このような長い文字列を Python プログラムに含めるには、次のように三重引用符文字列を使用することをお勧めします。

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

各文字の出現回数を調べるには、 をご覧くださいcollections.Counter

于 2012-04-05T13:26:23.043 に答える
1

ヒント 1: ファイルの内容を開いて読み取るには、

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

ヒント 2: 文字数を数えるには、Counter.

于 2012-04-05T13:26:34.643 に答える