2012-04-05 12 views
-1

Ich versuche Python Challenges in pythonchallenge.com zu lösen. Ich bin in Level 2. Ich wurde gebeten, seltene Zeichen in einem sehr großen Text zu finden, der im Quellcode der Webseite angegeben ist. Hier ist es: http://www.pythonchallenge.com/pc/def/ocr.htmlPython Challenge Level 2

Zunächst möchte ich keine Lösungen dafür. Ich möchte es nur selbst lösen, aber ich bin kein fortgeschrittener Python-Programmierer. Kannst du mir sagen, was ich lernen soll, um das zu lösen? Ich weiß auch nicht, wie man sehr gut mit Dateien arbeitet. In einigen Hinweisen im Forum wird erwähnt, dass man Dateien verwenden sollte, um dies zu lösen. Kannst du mir zeigen, was ich lernen soll?

+0

hier auf dieser Website suchen. zB: type 'python read file' –

Antwort

1

Hinweis 1: Zum Öffnen und der Inhalt einer Datei zu lesen, verwendet

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

Tipp 2: Zeichen zu zählen, ist eine Option, ein Counter zu verwenden.

2

Lesen Sie zuerst alle Zeichen in einer Zeichenfolge. Sie können urllib2 verwenden, um die Datei open herunterzuladen, um sie von der lokalen Festplatte zu lesen oder ihren Inhalt fest zu codieren. So schließen Sie eine so lange Zeichenfolge Ihr Python-Programm, können Sie wollen triple-quotes Strings verwenden, wie in:

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

Um die Anzahl der Vorkommen jedes Zeichens herauszufinden, haben einen Blick auf collections.Counter.

2

Verwenden Sie Counter aus Sammlungen , um die Anzahl der Vorkommen von jedem zu Zeichen zu zählen, um die "seltenen" Zeichen zu finden.

Ich lasse den Rest für Sie, um herauszufinden, nachdem Sie die Ergebnisse der Zählung anzeigen.

Verwandte Themen