[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)

Fortsetzung

2.3.7 Schneiden nach [Start: Ende: Schritt]

Sie können Slices verwenden, um ** Teilzeichenfolgen ** (Teil einer Zeichenfolge) aus einer Zeichenfolge zu extrahieren.

>>> letters = 'abcdefghijklmnopqrstuvwxyz'

#Geben Sie den gesamten Charakter an
>>> letters[:]
'abcdefghijklmnopqrstuvwxyz'

#Vom Versatz 20 bis zum Ende abschneiden.
>>> letters[20:]
'uvwxyz'
>>> letters[10:]
'klmnopqrstuvwxyz'

#Offsets 12-14 abschneiden.
>>> letters[12:15]
'mno'
#Nimm die letzten 3 Buchstaben.
>>> letters[-3:]
'xyz'

#Schneiden Sie vor dem Ende von Versatz 18 auf 4 Zeichen.
>>> letters[18:-3]
'stuvw'
>>> letters[-6:-2]
'uvwx'

#Schneiden Sie alle 7 Zeichen vom Anfang bis zum Ende.
>>> letters[::7]
'ahov'

#Schneiden Sie alle 3 Zeichen von Versatz 4 bis 18 aus.
>>> letters[4:19:3]
'ehknq'
>>> letters[19::4]
'tx'
>>> letters[:21:5]
'afkpu'
>>> letters[:21:5]
'afkpu'

#Wenn eine negative Zahl als Schrittgröße angegeben wird, wird sie in umgekehrter Reihenfolge geschnitten.
>>> letters[-1::-1]
'zyxwvutsrqponmlkjihgfedcba'
>>> letters[::-1]
'zyxwvutsrqponmlkjihgfedcba'

#Toleriert falsche Offsets.
>>> letters[-499:]
'abcdefghijklmnopqrstuvwxyz'

#Der Slice-Offset vor dem Anfang der Zeichenfolge ist 0 und der Slice-Offset nach dem Ende ist 0-Behandelt als 1.
>>> letters[-51:50]
'abcdefghijklmnopqrstuvwxyz'

#Von den letzten 51 Zeichen bis zu den letzten 50 Zeichen ist es wie folgt.
>>> letters[-51:-50]
''
>>> letters[70:71]
''

2.3.8 Ermitteln der Länge durch len ()

Die Funktion len () zählt die Anzahl der Zeichen in einer Zeichenfolge.

>>> len(letters)
26
>>> empty=''
>>> len(empty)
0

2.3.9 Split by split ()

Die Zeichenfolgenfunktion split () teilt die Zeichenfolge basierend auf dem ** Trennzeichen ** auf, um eine ** Liste ** von Teilzeichenfolgen zu erstellen. Point split () erstellt eine ** Liste **

>>> todos = "a,b,c,d"
>>> todos.split(",")
['a', 'b', 'c', 'd']
>>> todos = "get gloves,get mask,get cat vitamins,call ambulance"

#Standardmäßig leeres Argumentzeichen""Wird genutzt
>>> todos.split()
['get', 'gloves,get', 'mask,get', 'cat', 'vitamins,call', 'ambulance']

2.3.10 Join by join ()

Es funktioniert das Gegenteil der Funktion split ().

>>> crypto_list =["aa","bb","cc"]

#string.join(list)Beschreiben Sie im Format.
>>> crypto_string=",".join(crypto_list)
>>> print("unchi",crypto_string)
unchi aa,bb,cc

2.3.11 Verschiedene Zeichenfolgenoperationen

>>> poem="""All that doth flow we cannot liquid name
... Or else would fire and water be the same;
... But that is liquid which is moist and wet
... Fire that property can never get.
... Then 'tis not cold that doth the fire put out
... But 'tis the wet that makes it die,no doubt."""
>>> poem[:13]
'All that doth'

 #Länge prüfen
>>> len(poem)
249

#Überprüfen Sie, ob der Anfang Alle ist
>>> poem.startswith('All')
True

#Das Ende ist das\'s all,folks!Ob es ist
>>> poem.endswith('That\'s all,folks!')
False

#Suchen Sie den Versatz, an dem das erste Wort erscheint.
>>> word = 'the'
>>> poem.find(word)
73

#Sie können auch den Versatz des letzten sehen.
>>> poem.rfind(word)
214

#Wie oft ist die aus drei Buchstaben bestehende Sequenz insgesamt aufgetreten?
>>> poem.count(word)
3

#Ob alle Zeichen in diesem Gedicht Buchstaben oder Zahlen sind.
>>> poem.isalnum()
False

2.3.12 Unterscheidung und Platzierung von Fällen


#Von beiden Enden.Schließt die Reihenfolge von aus
>>> setup = 'a duck goes into a bar...'
>>> setup.strip('.')
'a duck goes into a bar'

#Titel Groß- / Kleinschreibung für das erste Wort (nur der erste Buchstabe wird groß geschrieben)
>>> setup.capitalize()
'A duck goes into a bar...'

#Titelfall für alle Wörter
>>> setup.title()
'A Duck Goes Into A Bar...'

#Alle Buchstaben werden groß geschrieben
>>> setup.upper()
'A DUCK GOES INTO A BAR...'

#Konvertieren Sie alle Zeichen in Kleinbuchstaben
>>> setup.lower()
'a duck goes into a bar...'

#Umgekehrter Fall
>>> setup.swapcase()
'A DUCK GOES INTO A BAR...'

#Platzieren Sie die Zeichenfolge für 30 Zeichen in der Mitte des Leerzeichens
>>> setup.center(30)
'  a duck goes into a bar...   '

#Am linken Ende platziert
>>> setup.ljust(30)
'a duck goes into a bar...     '

#Am rechten Ende platziert
>>> setup.rjust(30)
'     a duck goes into a bar...'

2.3.13 Ersetzen durch Ersetzen ()

Mit replace () können Sie einen Teilstring einfach neu schreiben. Replace () ist gut, wenn der Teil, den Sie neu schreiben möchten, klar ist.

>>> setup = 'a duck goes into a bar...'

#Wenn die letzte Nummer weggelassen wird, wird der Austausch nur einmal durchgeführt.
>>> setup.replace('duck','aaaaaaa')
'a aaaaaaa goes into a bar...'

#Kann bis zu 100 Mal ausgetauscht werden
>>> setup.replace('a','b',100)
'b duck goes into b bbr...'
>>> setup.replace('a','b',2)
'b duck goes into b bar...'

Aufgabe überprüfen

2-1 Wie viele Sekunden ist eine Stunde?

>>> 60*60
3600

2-2,3 Weisen wir das Ergebnis der vorherigen Frage einer Variablen mit dem Namen second_per_hour zu. Wie viele Sekunden ist ein Tag?

>>> seconds_per_hour=60*60
>>> seconds_per_hour*24
86400

2-4,5 Berechnen Sie die Anzahl der Sekunden pro Tag, speichern Sie sie in der Variablen Sekunden_Per_Tag und dividieren Sie durch Sekunden_Per_Stunde. Verwenden Sie die Gleitkommazahlenteilung (/).


>>> seconds_per_day=seconds_per_hour*24
>>> seconds_per_day/seconds_per_hour
24.0

2-6 Teilen Sie Sekunden_Per_Tag durch Sekunden_Per_Stunde mit der Ganzzahldivision (//).

Es ist ersichtlich, dass das Ergebnis das gleiche wie 2-5 ist.


>>> seconds_per_day//seconds_per_hour
24

Impressionen

Heute haben wir Kapitel 3 beendet. (Notizen werden ab morgen nacheinander gesendet) Ich fand, dass Listen, Wörterbücher, Sets und Tapples wichtig waren. Ich war mir dessen nicht bewusst, als ich Student war. Dies kann die Ursache für den Stolperstein der C-Sprache sein. Grundsätzlich wichtig.

Verweise

"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"

Recommended Posts

[Einführung in Python3 Tag 3] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.2 bis 2.3.6)
[Einführung in Python3 Tag 2] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.1)
[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)
[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)
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
[Einführung in Python3 Tag 7] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Mengen (3.3-3.8)
[Einführung in Python3 Tag 5] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Sets (3.1-3.2.6)
[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)
[Einführung in Python3 Tag 12] Kapitel 6 Objekte und Klassen (6.3-6.15)
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Einführung in Python3, Tag 23] Kapitel 12 Werden Sie Paisonista (12.1 bis 12.6)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python3 Tag 10] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.4-5.7)
[Einführung in Python3 Tag 9] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.1-5.4)
[Einführung in die Udemy Python3 + -Anwendung] 11. Zeichenkette
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einführung in Python Django (2) Win
Einführung in die serielle Kommunikation [Python]
Zeigen Sie Zahlen und Zeichen an, die Variablen im Python-Druck zugewiesen sind
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einführung in die Python Numerical Calculation Library NumPy
[Einführung in Python] <numpy ndarray> [edit: 2020/02/22]
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
Einführung in Python Hands On Teil 1
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in Python] Verwenden wir Pandas
[Python] Konvertiert natürliche Zahlen in Ordnungszahlen
[Einführung in Python] Verwenden wir Pandas
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
Einführung in die Bildanalyse opencv python
[Einführung in Python] Verwenden wir Pandas
Erste Schritte mit Python für Nicht-Ingenieure
Einführung in Python Django (2) Mac Edition