[PYTHON] 100 Amateur-Sprachverarbeitungsklopfen: 00

Einführung

Ich habe noch nie Linux verwendet, ich kenne Python überhaupt nicht, ich erinnere mich nicht an die Statistiken, die ich an der Universität hätte beißen sollen, ich kenne keine regulären Ausdrücke und ich bin nicht gut in Englisch. ](Http://www.cl.ecei.tohoku.ac.jp/nlp100/) ist eine Aufzeichnung der zu empfangenden Herausforderung. Klicken Sie hier für eine Liste (http://qiita.com/segavvy/items/fb50ba8097d59475f760).

Übrigens bin ich als ehemaliger Programmierer im Bereich Windows Visual C / C ++ aufgewachsen. Davor war es übrigens C ++ mit MPW von 68k Mac. Diejenigen, die die Bedeutung verstehen, sind die gleiche Generation oder Senioren ^^ Wie viel können Sie in diesem Alter dem Klopfen widerstehen ...

Über die Umwelt

Ich werde mit herausfordern. Da mein aktueller Computer ein Mac ist, virtualisiere ich ihn tatsächlich mit Parallels Desktop.

Ich habe mich gefragt, ob Python 3.x sein soll, aber wenn ein Ubuntu-Amateur über so etwas wie das Wechseln der Python-Version stolpert, wird das Klopfen nicht gestartet, also habe ich beschlossen, die Ubuntu-Standardeinstellung so zu verwenden, wie sie ist.

Ich habe eine Weile nach einer IDE gesucht, aber es scheint, dass es in der Python-Welt viele wichtige gibt. An diesem Punkt bin ich zu amateurhaft, um eine Entscheidung zu treffen, also beginne ich mit dem Ubuntu-Texteditor.

Kapitel 1: Vorbereitende Bewegung

00. Umgekehrte Reihenfolge der Zeichenfolgen

Holen Sie sich eine Zeichenfolge, in der die Zeichen der Zeichenfolge "betont" umgekehrt angeordnet sind (vom Ende bis zum Anfang).

Der fertige Code:

main.py


# coding: utf-8
target = u'stressed'
result = target[::-1]
print(result)

Ausführungsergebnis:

Terminal


desserts

Am Ende wurde es einfach, aber ich war wirklich in der umgekehrten Reihenfolge.

Slices, die mit [start: stop: step] angegeben werden können, sind sehr praktisch, aber etwas verwirrend, wenn step negativ ist.

Ich habe gehört, dass der im Slice angegebene Index leicht zu verstehen ist, wenn Sie glauben, dass er auf das "Zwischen" des Elements dieses Index und des Elements unmittelbar davor verweist, aber ich dachte "Ich verstehe!" Funktioniert nicht in umgekehrter Reihenfolge. Ich werde es tatsächlich mit einem Dolmetscher versuchen.

Dolmetscher


>>> target = 'abcde'
>>> target[0:4:1]
'abcd'

Wenn der Schritt positiv ist, ist es in Ordnung zu verstehen, dass der Index 4 durch Stopppunkte zwischen 'und' e 'angegeben ist, damit Sie aufstehen können. Aber wenn Schritt negativ ist,

Dolmetscher


>>> target[4:0:-1]
'edcb'

Sie können den Index 4 erhalten, der durch Start angegeben wird. Im Gegenteil, 'a', angegeben durch Index 0, kann nicht erfasst werden.

Es scheint gut zu verstehen, dass der im Slice angegebene Index auf den vorhergehenden Index verweist, wenn er beim Start und beim Stopp (in der durch Schritt angegebenen Richtung) angegeben ist.

Da dieses Problem von Anfang bis Ende behoben ist, war es außerdem in Ordnung, wenn sowohl Start als auch Stopp weggelassen wurden. Wenn der Schritt negativ ist, werden Vorder- und Rückseite ordnungsgemäß umgeschaltet, auch wenn sie weggelassen werden. Wenn der Schritt negativ ist, kann er natürlich nicht weggelassen werden, und Sie müssen den Schritt angeben, den Sie zuvor und nachher getauscht haben! Ich war süchtig nach dem Gedanken: "Ich kann den Anfang nicht mit stop> <angeben."


In Python 3.x wurde die print-Anweisung zu einer Druckfunktion und erforderte Klammern, daher habe ich Klammern hinzugefügt. Es ist erfrischend, Änderungen zu sehen, die die Kompatibilität mit dem Versions-Upgrade bisher ermöglichen. Python sieht ziemlich interessant aus ^^

Das ist alles für den ersten Schlag. Wenn Sie Fehler haben, würde ich mich freuen, wenn Sie darauf hinweisen könnten.


(Ich dachte, ich würde einen Link zur nächsten Ausgabe einfügen, aber ich musste den vorherigen Beitrag jedes Mal ändern, wenn ich ihn veröffentlichte. Deshalb habe ich beschlossen, zu Beginn einen Link zur Liste hinzuzufügen. Kisyaman, Danke für deinen Rat.)

Recommended Posts

100 Amateur-Sprachverarbeitungsklopfen: 41
100 Amateur-Sprachverarbeitungsklopfen: 71
100 Amateur-Sprachverarbeitungsklopfen: 56
100 Amateur-Sprachverarbeitungsklopfen: 24
100 Amateur-Sprachverarbeitungsklopfen: 50
100 Amateur-Sprachverarbeitungsklopfen: 59
100 Amateur-Sprachverarbeitungsklopfen: 70
100 Amateur-Sprachverarbeitungsklopfen: 62
100 Amateur-Sprachverarbeitungsklopfen: 60
100 Amateur-Sprachverarbeitungsklopfen: 92
100 Amateur-Sprachverarbeitungsklopfen: 30
100 Amateur-Sprachverarbeitungsklopfen: 06
100 Amateur-Sprachverarbeitungsklopfen: 84
100 Amateur-Sprachverarbeitungsklopfen: 81
100 Amateur-Sprachverarbeitungsklopfen: 33
100 Amateur-Sprachverarbeitungsklopfen: 46
100 Amateur-Sprachverarbeitungsklopfen: 88
100 Amateur-Sprachverarbeitungsklopfen: 89
100 Amateur-Sprachverarbeitungsklopfen: 40
100 Amateur-Sprachverarbeitungsklopfen: 45
100 Amateur-Sprachverarbeitungsklopfen: 43
100 Amateur-Sprachverarbeitungsklopfen: 55
100 Amateur-Sprachverarbeitungsklopfen: 22
100 Amateur-Sprachverarbeitungsklopfen: 61
100 Amateur-Sprachverarbeitungsklopfen: 94
100 Amateur-Sprachverarbeitungsklopfen: 54
100 Amateur-Sprachverarbeitungsklopfen: 04
100 Amateur-Sprachverarbeitungsklopfen: 63
100 Amateur-Sprachverarbeitungsklopfen: 78
100 Amateur-Sprachverarbeitungsklopfen: 12
100 Amateur-Sprachverarbeitungsklopfen: 14
100 Amateur-Sprachverarbeitungsklopfen: 08
100 Amateur-Sprachverarbeitungsklopfen: 42
100 Amateur-Sprachverarbeitungsklopfen: 19
100 Amateur-Sprachverarbeitungsklopfen: 73
100 Amateur-Sprachverarbeitungsklopfen: 75
100 Amateur-Sprachverarbeitungsklopfen: 98
100 Amateur-Sprachverarbeitungsklopfen: 83
100 Amateur-Sprachverarbeitungsklopfen: 95
100 Amateur-Sprachverarbeitungsklopfen: 32
100 Amateur-Sprachverarbeitungsklopfen: 96
100 Amateur-Sprachverarbeitungsklopfen: 87
100 Amateur-Sprachverarbeitungsklopfen: 72
100 Amateur-Sprachverarbeitungsklopfen: 79
100 Amateur-Sprachverarbeitungsklopfen: 23
100 Amateur-Sprachverarbeitungsklopfen: 05
100 Amateur-Sprachverarbeitungsklopfen: 00
100 Amateur-Sprachverarbeitungsklopfen: 02
100 Amateur-Sprachverarbeitungsklopfen: 37
100 Amateur-Sprachverarbeitungsklopfen: 21
100 Amateur-Sprachverarbeitungsklopfen: 68
100 Amateur-Sprachverarbeitungsklopfen: 11
100 Amateur-Sprachverarbeitungsklopfen: 90
100 Amateur-Sprachverarbeitungsklopfen: 74
100 Amateur-Sprachverarbeitungsklopfen: 66
100 Amateur-Sprachverarbeitungsklopfen: 28
100 Amateur-Sprachverarbeitungsklopfen: 64
100 Amateur-Sprachverarbeitungsklopfen: 34
100 Amateur-Sprachverarbeitungsklopfen: 36
100 Amateur-Sprachverarbeitungsklopfen: 77
100 Amateur-Sprachverarbeitungsklopfen: 01