[PYTHON] Ich habe versucht herauszufinden, was ich tun kann, weil das Schneiden bequem ist

Dies ist Rem, ein Programmierer für freie Künste. Vor kurzem habe ich als persönliche Studie 100 Sprachprozesse angeklopft, aber ich bin beeindruckt, wie praktisch die Slices sind.

In Java, das ich normalerweise verwende, betreibe ich solche Zeichenketten nicht (vielleicht weiß ich es einfach nicht, weil ich nicht studiert habe, bitte sag mir, wer es weiß).

Was ist überhaupt eine Scheibe?

Die Slice-Notation wählt einen Bereich von Elementen in einem Sequenzobjekt aus (Zeichenfolge, Taple oder Liste). Die Slice-Notation kann als Ausdruck, als Zuweisung oder als del-Anweisung verwendet werden. Zitat: http://docs.python.jp/2.7/reference/expressions.html?highlight=%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9

Das war's. Jeder möchte, dass das primäre Bewertungsergebnis ein Objekt vom Typ Sequenz sein muss.

Ich frage mich, ob es etwas einfacher zu verstehen ist. .. ..

Ich werde es trotzdem versuchen

Slices können einen beliebigen Teil der Zeichenfolge angeben, indem sie die Startposition, die Endposition und die Schrittweite angeben.

Sequenz [Startposition: Endposition: Schrittweite]

Es scheint auch, dass diese weggelassen werden können. Versuchen wir es mit einem einfachen Beispiel!

Sample.py


str = u"Heute ist es sonnig!"
print (str[::2])

Ergebnis: Himmel jetzt!

Dieses Mal wird die Schrittweite mit 2 angegeben, also sieht es so aus. Wenn die Schrittweite 2 ist, wird die Lüge alle zwei Elemente wie das 0. Element, das 2. Element usw. herausgenommen. Übrigens, da die Startposition 0 ist, können Anfänger das gewünschte Element nur abrufen, wenn sie vorsichtig sind.

Dieses Mal werden die Startposition und die Endposition angegeben.

Sample.py


str = u"Heute ist es sonnig!"
print (str[1:3:])

Ergebnis: sonniger Tag

Auf diese Weise wird die Zeichenfolge vom Anfang bis zum Ende angegeben.

Übrigens, wenn Sie die Endposition, Startposition und Schrittweite als etwas angeben, das in der Zeichenfolge nicht vorhanden ist, wird nichts extrahiert.

Das Schneiden ist tiefgreifend. Es kann jedoch die Lesbarkeit beeinträchtigen, sodass es möglicherweise nicht sinnvoll ist, einen negativen Wert anzugeben.

Recommended Posts

Ich habe versucht herauszufinden, was ich tun kann, weil das Schneiden bequem ist
Ich habe versucht herauszufinden, ob ReDoS mit Python möglich ist
Ich versuchte herauszufinden, was passieren würde, wenn ich NaN oder INF in int konvertieren würde
Ich habe versucht, die Umrisse von Big Gorilla herauszufinden
Python-Anfänger versuchten es herauszufinden
Ich habe versucht herauszufinden, in welcher Sprache die Software geschrieben ist, um die ich mich immer kümmere
Ich habe versucht herauszufinden, ob m in dem sogenannten Bereichstyp oder Bereich wie n..m und Bereich (n, m) enthalten ist.
Ich habe versucht, das Umfangsverhältnis mit 100 Millionen Stellen zu ermitteln
Ich habe Python ausprobiert! ] Heute Abschluss von "Jeder Python! Was ist Python!"!
Ich habe versucht zu erklären, wozu der Python-Generator so einfach wie möglich ist.
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Ich habe versucht herauszufinden, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
AtCoder Beginner Contest 177 Problem C Ich habe versucht herauszufinden, warum es falsch war
Mir wurde klar, dass es Unsinn ist, es ohne nachzudenken zu verwenden, weil das Modul praktisch ist
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
curl: (60) Was tun, wenn das Ausstellerzertifikat ungültig ist?
Ich kann keine Pipenv-Shell verwenden ... was soll ich tun?
Ich habe versucht, die alternative Klasse mit Tensorflow zu finden
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Ich habe versucht zu debuggen.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Verfahren, die durchgeführt werden müssen, wenn Japanisch nicht in matplotlib angezeigt wird
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
Ich habe versucht, SQLAlchemy kurz zusammenzufassen (es gibt auch TIPPS)
Was tun, wenn Linux VLC nicht mehr rotieren kann?
Warum Django-Import-Export-Import so langsam ist und was zu tun ist
Ich bin auf TensorFlow gestoßen (Was ist außerhalb des GPU-Speichers)?
Ich habe versucht herauszufinden, wie ich den Arbeitsablauf mit Excel × Python, meiner Artikelzusammenfassung ★, optimieren kann
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Ich habe versucht, PredNet zu lernen
Ich habe versucht, SVM zu organisieren.
Ich habe versucht, PCANet zu implementieren
Ich habe versucht, Linux wieder einzuführen
Ich habe versucht, Pylint vorzustellen
Ich habe versucht, SparseMatrix zusammenzufassen
jupyter ich habe es berührt
Ich habe versucht, StarGAN (1) zu implementieren.
Ich habe Python ausprobiert! ] Kann ich auf iPad Pro auf Kaggle posten?
Ich habe versucht zusammenzufassen, was mit Qiita mit Word Cloud ausgegeben wurde
Was tun, wenn "Unbenannt: 0" in_csv-> read_csv von Pandas hinzugefügt wird?
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
Ich habe versucht, ein Standbild aus dem Video auszuschneiden
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
[Maschinelles Lernen] Ich habe versucht, so etwas wie Bilder weiterzugeben
Was tun, wenn der Werttyp in Python nicht eindeutig ist?