Grundlegende Grammatik der Python3-Reihe (Zeichenkette)

Überblick

Sie lernen die grundlegende Grammatik des Python 3-Systems unter "Einführung Python 3" von O'Reilly Japan. Ich hoffe, es ist hilfreich für diejenigen, die Python auf die gleiche Weise lernen möchten.

Informationen zu Python-Zeichenfolgen

Da die Zeichenfolge unveränderlich ist (der Wert kann später nicht mehr geändert werden), kann die Zeichenfolge nicht neu geschrieben werden. Wenn Sie beispielsweise das erste Zeichen von ABC in G ändern, tritt ein Fehler auf, wenn die folgende Methode ausprobiert wird.

>>> target = 'ABC'
>>> target[0] = 'G'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

Wenn Sie es neu schreiben möchten, verwenden Sie eine Funktion usw., um das Operationsergebnis als neue Zeichenfolge abzurufen.

Zeichenketten erstellen / extrahieren

Eine Zeichenfolge erstellen

>>> #Bei Verwendung einfacher Anführungszeichen
>>> 'sample'
'sample'

>>> #Bei Verwendung von doppelten Anführungszeichen
>>> "sample"
'sample'

>>> #Einfaches Zitat(Drei)
>>> '''sample'''
'sample'

>>> #Doppeltes Zitat(Drei)
>>> """sample"""
'sample'

>>> #Leere Zeichen
>>> ''
''

Verkettung von Zeichen

>>> #Verkettung von wörtlichen Zeichenfolgen
>>> 'ABC' + 'DEF'
'ABCDEF'

>>> #Bei Literalzeichenfolgen können Sie sie einfach durch Anordnen verketten.
>>> 'ABC' 'DEF'
'ABCDEF'

>>> #Verkettung von Stringvariablen
>>> target1 = 'ABC'
>>> target2 = 'DEF'
>>> target1 + target2
'ABCDEF'

>>> #Bei Zeichenfolgenvariablen führt das einfache Anordnen zu einem Fehler
>>> target1 = 'ABC'
>>> target2 = 'DEF'
>>> target1 target2
  File "<stdin>", line 1
    target1 target2
                  ^
SyntaxError: invalid syntax

String wiederholen

>>> 'pyon ' * 5
'pyon pyon pyon pyon pyon '

Extrahieren Sie ein bestimmtes Zeichen aus einer Zeichenfolge

>>> target = 'ABC'
>>> target[0]
'A'
>>> target[1]
'B'
>>> target[2]
'C'

Scheibe

Sie können Slices verwenden, um Teilzeichenfolgen aus Zeichenfolgen zu extrahieren.

# [start:end:step]
#   start :Bleiversatz
#   end   :Heckversatz
#   step  :Schritt (jedes Zeichen)

>>> target = 'ABCDEFGHIJKLMN'

>>> #Holen Sie sich die gesamte Zeichenfolge
>>> target[:]
'ABCDEFGHIJKLMN'

>>> #Vom Offset 5 bis zum Ende
>>> target[5:]
'FGHIJKLMN'

>>> #Offset 2 bis 5
>>> target[2:5]
'CDE'

>>> #Letzte 3 Buchstaben
>>> target[-3:]
'LMN'

>>> #Versätze 0 bis 10 alle 2 Schritte
>>> target[0:10:2]
'ACEGI'
>>> #Es kann so weggelassen werden
>>> target[:10:2]
'ACEGI'

Bedienung nach Funktion

Typkonvertierung durch str ()

>>> str(123)
'123'
>>> str(True)
'True'

Ersetzen durch ersetzen ()

>>> target = 'ABC'
>>> target.replace('A','G')
'GBC'

Die Länge mit len () ermitteln

>>> target = 'ABCDE'
>>> len(target)
5

Split by split ()

>>> #Geben Sie ein Komma für das Trennzeichen an
>>> target = 'AB,C,DE,F'
>>> target.split(',')
['AB', 'C', 'DE', 'F']

>>> #Wenn kein Trennzeichen angegeben ist, werden Leerzeichen (Zeilenumbrüche, Leerzeichen, Tabulatoren) als Trennzeichen behandelt.
>>> target = 'A B C DE F'
>>> target.split()
['A', 'B', 'C', 'DE', 'F']

Join by join ()

Die Funktion join () ist die Umkehrung der Funktion split ()

>>> #Geben Sie das Trennzeichen und dann die Liste an
>>> str_list = ['AB', 'C', 'DE', 'F']
>>> target = ','.join(str_list)
>>> print(target)
AB,C,DE,F

Erstes Zeichenurteil durch Start mit ()

>>> target = 'ABCDEFGHIJKLMN'
>>> target.startswith('ABC')
True
>>> target.startswith('BCD')
False

Erstes Zeichenurteil von Endswith ()

>>> target = 'ABCDEFGHIJKLMN'
>>> target.endswith('LMN')
True
>>> target.endswith('KLM')
False

Versatz mit find ()

>>> #Wenn gefunden
>>> target = 'ABCDEFGHIJKLMN'
>>> target.find('D')
3
>>> target.find('DE')
3
>>> #Wenn nicht gefunden-1 wird zurückgegeben
>>> target.find('DG')
-1
>>> target.find('T')
-1

Zählen der Anzahl der Fälle nach count ()

>>> target = 'AABBBCAAABCCCCCC'
>>> target.count('A')
5
>>> target.count('B')
4
>>> target.count('C')
7
>>> target.count('AA')
2
>>> target.count('D')
0

Ändern Sie Groß- und Kleinschreibung

Ändern Sie nur das erste Zeichen in Großbuchstaben mit Großbuchstaben ()

>>> target = 'thank you for coming.'
>>> target.capitalize()
'Thank you for coming.'

Ändern Sie alle Wörter in Groß- und Kleinschreibung mit title ()

>>> target = 'thank you for coming.'
>>> target.title()
'Thank You For Coming.'

Ändern Sie alle Zeichen mit Großbuchstaben () in Großbuchstaben.

>>> target = 'thank you for coming.'
>>> target.upper()
'THANK YOU FOR COMING.'

Ändern Sie alle Zeichen mit niedriger () auf niedriger.

>>> target = 'THANK YOU FOR COMING.'
>>> target.lower()
'thank you for coming.'

Umgekehrter Fall mit Swapcase ()

>>> target = 'AbcdEFg'
>>> target.swapcase()
'aBCDefG'

Anordnung der Charaktere

Zentriert mit center ()

>>> #Im Raum 40 zentriert
>>> target = 'thank you for coming.'
>>> target.center(40)
'         thank you for coming.          '

Mit ljust () am linken Ende platzieren

>>> #Anordnung ganz links im Raum 40
>>> target = 'thank you for coming.'
>>> target.ljust(40)
'thank you for coming.                   '

Mit rjust () am rechten Ende platzieren

>>> target = 'thank you for coming.'
>>> target.rjust(40)
'                   thank you for coming.'

Wenn Sie andere Zeichenfolgenfunktionen kennenlernen möchten

Standarddokumentation für Zeichenfolgenfunktionen http://bit.ly/py-docs-strings

Recommended Posts

Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Grundlegende Grammatik von Python3
Grundlegende Grammatik der Python3-Reihe (Liste, Tapple)
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Grundlegende Grammatik des Python3-Systems (Verwendung von Funktionen, Schließung, Lambda-Funktion)
Python-Grundgrammatik (Sonstiges)
Grundkenntnisse in Python
Python grundlegende Grammatik Memo
Grundlegende Grammatik des Python3-Systems (einige Iterationen von Python)
Speichern Sie Japanisch (Multibyte-Zeichenfolge) in sqlite3 von Python
Python-Installation und grundlegende Grammatik
Python-Grundgrammatik (Verschiedenes) Memo (3)
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
Grundlegende Verwendung von Python-F-String
Ich habe die grundlegende Python-Grammatik gelernt
Python f-Zeichen (formatierte Zeichenfolge)
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Vergleich der grundlegenden Grammatik zwischen Java und Python
Grundlegendes Studium von OpenCV mit Python
Python-String
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Python UTC ⇔ JST, Zeichenkette (UTC) ⇒ JST-Konvertierungsnotiz
Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
[Python] So invertieren Sie eine Zeichenfolge
[Python-Anfängermemo] Python-Zeichenfolge, Pfadoperation
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Python-Grundkurs (Ende 15)
[Python] Ruft den Zeichencode der Datei ab
Hinweis auf Probleme hinsichtlich der Koexistenz des Python 2/3-Systems
[PowerShell] Lesen Sie die Zeichenfolge
Status jedes Python-Verarbeitungssystems im Jahr 2020
Memorandum zum Löschen von Python-Strings
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
[Python] So ändern Sie die Daten der Zeichenkette (str) auf das Datum (strptime of datetime)
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Python: Strings kombinieren
RF Python Basic_01
Python String Slice
Python-Grammatikprüfung
Liste der grundlegenden Operationen für Python3-Listen, -Tapples, -Wörterbücher und -Sätze
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
[Python] [chardet] Automatische Erkennung von Zeichencode in Dateien
Python-Zeichencode
Zeichenbereich / Zeichenfolgenbereich
Python-Grundschrift
Zeichenkodierung bei Verwendung des CSV-Moduls von Python 2.7.3
Python-Grundlagen ①
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~