[Python] Kapitel 02-02 Grundlagen von Python-Programmen (Umgang mit Zeichenketten)

[Python] Kapitel 02-02 Umgang mit Strings

Beim letzten Mal gab es viele Erklärungen zu Operationen zwischen numerischen Werten, aber dieses Mal möchte ich mich mit Zeichen und Zeichenfolgen befassen.

String- und Verkettungsoperator

Versuchen Sie zunächst, das folgende Programm über die ** Python-Konsole ** einzugeben. Dann wird das Berechnungsergebnis wie unten gezeigt angezeigt.

>>>print(10+20)
30

Schließen Sie als nächstes den Teil "10 + 20" mit "'" (einfaches Anführungszeichen) ein und führen Sie ihn aus.

>>>print('10+20')
10+20

Wenn Sie in Python eine Zahl in ** in einfache Anführungszeichen setzen, wird sie als Zeichenfolge behandelt. ** ** ** Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Anschließend werden die Zeichen wie unten gezeigt verkettet.

>>>print('10'+'20')
1020

Hier ist + (plus) keine Addition, sondern eine Verkettung von Zeichenketten. Dies wird als ** Verkettungsoperator ** bezeichnet.

Sie können auch \ * (Sternchen) zum Wiederholen verwenden. Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Anschließend wird die angegebene Anzahl von Minuten wie unten gezeigt angezeigt.

>>>print('Yes' * 3)
YesYesYes

Umwandlung von Zeichenfolge in Zahl

Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Weisen Sie der Variablen s die Zeichenfolge '100' zu. (Es ist eine Zeichenfolge, da sie von einem einfachen Anführungszeichen umgeben ist.) Wenn der Inhalt von s angezeigt wird, wird außerdem die Zeichenfolge '100' wie unten gezeigt angezeigt.

>>>s = '100'
>>>s
'100'

Subtrahieren Sie in diesem Zustand den numerischen Wert (nicht die Zeichenfolge) von s. Dann tritt der folgende Fehler auf.

>>>s - 10
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'

Was bedeutet dieser Fehler? "Die Operation'str '(Zeichenfolge) und' int '(Ganzzahl) wird nicht unterstützt." ist was es bedeutet.

Mit anderen Worten, es kann berechnet werden, indem die Variable s von einer Zeichenfolge in einen numerischen Wert konvertiert wird. Wie konvertiert man es? Dadurch wird die der Variablen s zugewiesene Zeichenfolge wie folgt in einen numerischen Wert konvertiert und anschließend subtrahiert.

>>>int(s) - 10
90

** int function ** ist eine Funktion zum Konvertieren in eine Ganzzahl. Dies ändert '100' in die Zahl 100 und wird berechnet.

Konvertierung von Zahl zu Zeichenfolge

Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben. Dieses Mal möchte ich auf die Funktion print () verzichten. (Du kannst es benutzen)

>>>'Number is ' + 5
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

Dies ist das gleiche wie zuvor, was bedeutet, dass Sie keine Zeichenfolgen und Zahlen hinzufügen (oder kombinieren) können.

Dieses Mal möchte ich die Nummer 5 in eine Zeichenkette konvertieren. Versuchen Sie, das folgende Programm über die ** Python-Konsole ** einzugeben.

>>>'Number is ' + str(5)
'Number is 5'

** str function ** ist eine Funktion, die einen numerischen Wert in eine Zeichenfolge konvertiert. Auf diese Weise können Sie bestätigen, dass der Join möglich ist. Diesmal habe ich es mit der Nummer 5 versucht, aber es kann mithilfe einer Variablen mit einer entsprechenden Nummer in eine Zeichenfolge konvertiert werden.

Schließlich

Dieses Mal habe ich die Konvertierung von Zeichenketten und Zahlen angesprochen. Es scheint, dass der Fehler, der häufig beim Programmieren und Ausführen auftritt, häufig durch das Vergessen der Konvertierung verursacht wird. Diese Art der Konvertierung von Zeichenketten und Zahlen wird häufig verwendet. Bitte tragen Sie sie. Die Funktionen, die diesmal herauskamen, sind wie folgt.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts

[Python] Kapitel 02-02 Grundlagen von Python-Programmen (Umgang mit Zeichenketten)
[Python] Kapitel 02-06 <Zusatz> Grundlagen von Python-Programmen (Umgang mit numerischen Werten)
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
Python-Grundlagen ①
[Python] Kapitel 02-04 Grundlagen des Python-Programms (Informationen zu Kommentaren)
Grundlagen der Python-Scraping-Grundlagen
[Python of Hikari-] Kapitel 05-06 Steuerungssyntax (Grundlagen der Einschlussnotation)
Links und Memos von Python-Zeichencodezeichenfolgen
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Netzwerkprogrammen?
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
Grundlagen von Python: Ausgabe
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 1: Wahrscheinlichkeit
3-3, Python-Zeichenfolge und Zeichencode
Statische Analyse von Python-Programmen
Python> Umgang mit 2D-Arrays
Umgang mit Python auf Mac
Python: Grundlagen der Verwendung von Scikit-Learn ①
Python x GIS-Grundlagen (1)
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Umgang mit spärlichen Attributen in einer Baumstruktur (Python)
[Hikari-Python] Kapitel 09-03 Klasse (Vererbung)
[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python3 Tag 14] Kapitel 7 Zeichenfolgen (7.1.1.1 bis 7.1.1.4)
Erste Schritte mit Python Grundlagen von Python
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
Überprüfung der Grundlagen von Python (FizzBuzz)
Grundlagen von Python x GIS (Teil 2)
Informationen zur Grundlagenliste der Python-Grundlagen
[Excel] Hinzufügen von Zeichenketten (Kombination)
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
[Hikari-Python] Kapitel 07-02 Ausnahmebehandlung (Kontinuierliche Ausführung des Programms durch Ausnahmebehandlung)
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
[Grundlagen der modernen mathematischen Statistik mit Python] Kapitel 3: Typische Wahrscheinlichkeitsverteilung
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
Python-Grundlagen ⑤
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Python-Grundlagen
[Lernnotiz] Grundlagen des Unterrichts mit Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Python-Grundlagen ④
Ich kannte die Grundlagen von Python nicht
[Python] Zusammenfassung der Konvertierung zwischen Zeichenfolgen und numerischen Werten (ASCII-Code)
Python-Grundlagen
[Einführung in die Udemy Python3 + -Anwendung] 11. Zeichenkette
Grundlagen zum Ausführen von NoxPlayer in Python
[Grundlagen der Python-Grundlagen] Warum __name__ == "__main__"
Massenersatz von Zeichenfolgen in Python-Arrays
[Python] Kapitel 05-02 Steuerungssyntax (Kombination von Bedingungen)
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Grundlagen des neuronalen Netzwerks
Python-Grundlagen
Python-Grundlagen
Python-Grundlagen ③
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
Python-Grundlagen ②
Python-Grundlagen ②
[Einführung in Data Scientist] Grundlagen von Python ♬