Hallo vulpeca,
ich habe gerade gesehen, dass ich noch einen Fehler gemacht habe, den Du aber offensichtlich schon korrigiert hast. Die Variable ‚letter‘ habe ich falsch interpretiert. Ich dachte einen Moment, dass das der String ist, nach dem Du suchst. Aber Du suchtest ja nach der ‚3‘ und letter war der herausgeschnittene Buchstabe.
Du hast Recht, ich bin ein absoluter Frischling, was Python
betrifft. Allerdings auch was Programmieren an sich betrifft,
hab also auch keine Ahnung, wie man etwas in C macht.
Ein bedeutender Unterschied liegt, zumindest visuell, in den Schleifen. In C ist es üblich, einen Index hochzuzählen und in der Schleife dann über den Index ein zugehöriges Element aus einer Liste, Tupel oder sonstigem zu holen. Z.B. 'for (i=1; i eine Liste oder ein Tupel ist, dann wird in jedem Schleifendurchlauf auf das nächste Element gesetzt. Wenn es ein Dictionary ist, wird auf den nächsten Schlüssel gesetzt, und bei einem String werden die einzelnen Character zurückgegeben.
Das sind einfach unterschiedliche Herangehensweisen. Perl Code ist kürzer und vielleicht flexibler, aber bei weitem nicht so gut lesbar. Python setzt vor allem auf gute Lesbarkeit des Codes. Denn sein Grundsatz ist, dass Programmcode wesentlich häufiger gelesen und verstanden, als geschrieben werden muss.
Bevor ich Dich aber mit Dingen zutexte, die Du schon weißt, werde ich mich auf evtl. Fragen beschränken, wenn Du noch welche hast.
Wärmstens ans Herz legen, bei allen Arten von Fragen und Problemen rund um Python, ist www.python-forum.de - die deutschsprachige Python-Hackerecke schlechthin (von allem was ich kenne, muss ich dazu sagen).
Ich gebe zu, dass ich lange nicht mehr da war. Aber meinen Erfahrungen nach hängt da immer jemand rum und Deine Fragen werden in aller Regel binnen Minuten beantwortet. Du solltest nur zwei Dinge beachten: 1. keine Fragen ohne vorherige Recherche in den existierenden Threads und 2. keine Informatik-Hausaufgaben direkt posten, um sie auf die Mitglieder abzuwälzen. Näheres findest Du aber in den ersten Posts unter „Allgemeine Fragen“.
Ja, bei 2.7 ist es zu Problemen mit Unicode gekommen, dsehalb
will ich ja 3.x verwenden. Dort habe ich die nicht
Soso, Du willst der Unicode-Problematik also einfach ausweichen. Clever, aber unsportlich.
Die Umkodierung zwischen 7-, 8-, 16- und 32-bit Codecs ist nicht immer ganz unproblematisch, aber man sollte sich damit mal beschäftigt haben. Eigentlich ist es ganz plausibel, wenn man es mal verstanden hat. Falls Du Dich mal damit beschäftigst und Fragen hast, kannst Du Dich gern wieder an mich wenden - oder im Python-Forum nachlesen.
dann
Antworten kommen wie „warum machst Du es denn so, so geht es
doch viel einfacher“.
Ich bin Dir sehr dankbar dafür - wie soll ich sonst je lernen,
was pythonistisch ist?
Über die Frage, was pythonisch ist, gibt es ganze Abhandlungen und Diskussionen. Die paar Kommentare, die ich dazu abgeben kann, sind wenig geeignet, die Fülle des pythonischen Segens angemessen zu umschreiben. Meine Güte, habe ich das gerade geschrieben?
Noch einmal herzlichen Dank für die ausführliche Antwort!
Gern doch. Es freut mich, wenn meine Erläuterungen auf Zuspruch treffen und ich mein Wissen mit den pythonischen Brüdern und Schwestern teilen kann.
… und nein, ich bin nicht betrunken, nur etwas müde.
VG,
Michael