Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus

Einführung

Slice-Funktion, die beim Schneiden einer Zeichenfolge in Python praktisch ist.

Früher habe ich die auszuschneidenden Zeichen angegeben, aber viele der Erklärungen sind mir nicht in den Sinn gekommen.

 Hier werde ich meine eigene Interpretation veröffentlichen.

# Slice `` `[]` `
```python
str_1 = 'python'
print(str_1[2:6])
# 'thon'

Wenn Sie beispielsweise nur das "Thon" der Zeichenkette "Python" extrahieren möchten, können Sie ein Slice verwenden und "[2: 6]" angeben, was eine sehr praktische Funktion ist. Ich fühle mich jedoch unwohl mit der Methode, die Nummer hier einzustellen.

Dies liegt daran, dass das Slice durch [Startposition: Endposition] angegeben wird, die Startposition jedoch die Zahl ist, die die Zeichenfolge von 0 zählt, und die Endposition die Zahl, die die Zeichenfolge von 1 zählt. Ich glaube nicht, dass es passieren wird, wenn man sich daran gewöhnt hat, aber es fühlt sich überhaupt nicht richtig an.

Versuchen Sie, die Denkweise zu ändern (drehen Sie sich um)

Folgendes habe ich nach meiner eigenen Interpretation umgeschrieben.

str_1 = 'python'
start = 2
count = 4
print(str_1[start:start+count])
# 'thon'

Geben Sie zunächst an, ab welchem Zeichen mit "start" gezählt werden soll. Da t das zweite Zeichen ist, das von 0 zählt, geben Sie 2 an.

Geben Sie als Nächstes an, wie viele Zeichen Sie mit count von der Startposition abrufen möchten. Da "thon" 4 Zeichen hat, geben Sie "4" an.

Slices werden so interpretiert. [(Startposition): (Startposition + Anzahl der Zeichen)] Geben Sie es mit "[start: start + count]" im Programm an. Dies ist gleichbedeutend mit dem durch "[2: 6]" angegebenen Fall, aber ich denke, es ist eine schöne Erklärung.

Schließlich

Wenn ich tatsächlich ein Programm schreibe, denke ich nicht, dass es notwendig ist, es so umständlich zu schreiben. Sie können jedoch Fehler reduzieren, indem Sie sich daran erinnern, wenn Sie sich über die angegebene Methode nicht sicher sind. Ich weiß nicht, wie das Slice entwickelt wurde, also weiß ich es nicht, aber es wäre schön, wenn es mit der hier beschriebenen Idee entwickelt würde. .. ..

Recommended Posts

Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 1
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Python String Slice
[Python] [Meta] Ist der Python-Typ ein Typ?
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 1)
Die Geschichte der Verarbeitung A von Blackjack (Python)
Memorandum zum Löschen von Python-Strings
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
[Python] Lesen Sie den Quellcode von Flasche Teil 2
Holen Sie sich den Aufrufer einer Funktion in Python
Konvertierungsargument $ 1 Typ: Nicht unterstützter Typ [] String, ein Stück String
Kopieren Sie die Liste in Python
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
[Python] Lesen Sie den Quellcode von Flasche Teil 1
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Ausgabe in Form eines Python-Arrays
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Berücksichtigung der Stärken und Schwächen von Python
[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß
der Zen von Python
Django super Einführung von Python-Anfängern! Teil 2 Ich habe versucht, die praktischen Funktionen der Vorlage zu nutzen
Python> Slice> Ein Slice-Offset vor dem Anfang eines Strings wird als 0 und einer nach dem Ende als -1 behandelt
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
[Python] Implementierung von Clustering mit einem gemischten Gaußschen Modell
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
[Python] Ein Programm, das die Anzahl der Täler zählt
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
<Python> Ein Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge als Teil des Dateinamens getrennt sind
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
Python-Implementierung der Bayes'schen linearen Regressionsklasse
Python zeigt aus der Perspektive eines C-Sprachprogrammierers
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Der Schmerz von gRPC mit Python. November 2019. (Persönliches Memo)
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Aufgaben zu Beginn eines neuen Python-Projekts
Erläuterung des Konzepts der Regressionsanalyse mit Python Extra 1
Studie aus Python Hour8: Verwenden von Paketen
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
[Ruby] Wie ersetze ich nur einen Teil der Zeichenkette, der mit dem regulären Ausdruck übereinstimmt?
Python: Berechnen Sie die konstante Flusstiefe eines rechteckigen Querschnitts mit der Brent-Methode
Auf dem Weg zum Ruhestand von Python2
[Python] Verwenden Sie eine Zeichenfolgenfolge
Python: Grundlagen der Verwendung von Scikit-Learn ①
[Python 2/3] Analysiert die Formatzeichenfolge
Über die Funktionen von Python