Einführung in grundlegende Datentypen: Die Magie der String-Transformation

1. Zuvor gelernt (Zahlen, Zeichenfolgen, Boolesche Werte)

# python3 Alle Zahlen sind vom Typ int, der Zeichenfolgentyp vom Str-Typ, die Liste vom Listentyp, die Tupel vom Tupeltyp, das Wörterbuch vom Diktattyp und der Boolesche vom Booletyp

#Number (int) entsprechende Magie:

a1 = "123"
 b = int (a1)            #string wird in eine Zahl umgewandelt 
b = b + 100 
print (b)

 

num = "a"
 v = int (num, base = 16) #Konvertiere      a in eine Hexadezimalzahl, das Ausgabeergebnis ist 10 
print (v)

  

age = 10
 r = age.bit_length () #Die     Binärzahl dieser Zahl wird durch mehrere Bits ausgedrückt. Die entsprechende Binärzahl ist 1010, was vier Bits entspricht. Das Ausgabeergebnis ist also 4 (mindestens einige zu darstellende Bits) 
print (r).

  

#String entsprechende Magie

 

test = "alex"
 v = test.capitalize () #Das      Funktionsergebnis der Großschreibung des ersten Buchstabens der Zeichenfolge ist Alex 
print (v).
test = "aLeX" 
v1 = test.lower ()
print (v1)
v2 = test.casefold () #Die Ergebnisse von beiden sind Kleinbuchstaben, aber der Unterschied besteht darin, dass die Kleinbuchstaben nur das Englische ändern können, casefold ist mehr Vieh Sie können Französisch und Deutsch ändern, um zu
drucken (v2)
test = "aLeX" 
v = test.center (20) # bedeutet, auf 20 Stellen zu erweitern und den Zeichenfolgendruck zu zentrieren (
v)
v2 = test.center (20, "!") # Die folgenden Dinge sind optional und repräsentieren Was Leerzeichen ausfüllen, aber nur ein Zeichen
drucken (v2)

test = "aLexalex" 
v = test.count ("e") #count wird verwendet, um die Anzahl der Teilsequenzen in der Zeichenfolge zu ermitteln. Die Ausgabe ist 2
print (v)
v2 = test.count ("ex") #find for ex Nummer, das Ausgabeergebnis ist auch 2
print (v2)
v3 = test.count ("ex", 5) #Finden Sie die Nummer von ex von der fünften Ziffer, das Ausgabeergebnis ist 1
print (v3)
v4 = test.count ("ex", 5,6) #Finden Sie die Anzahl der Ex von der 5. bis zur 6. Stelle. Das Ausgabeergebnis ist 0.
Druck- (v4)

Codierungs- und Decodierungsfunktionen sind ebenfalls sehr wichtig.

test = "aLexalex" 
v = test.endswith ("ex") # Bestimmen Sie, ob die Zeichenfolge mit ex endet und die Ausgabe wahr ist.
b = test.startswith ("q") # Bestimmen Sie, ob sie mit q beginnt und das Ergebnis falsch
gedruckt wird (v, b)

test = "alexalex" 
v = test.find ('ex') #find die Position von ex
print (v)
v1 = test.find ('ex', 5,8) #find vom 5. bis 8., von [5 -8) Finde die Position, schließe links und rechts, wenn nicht gefunden, ist der Rückgabewert -1
print (v1)

test = "Ich bin {Name}, Alter {a}" 
print (test)
v = test.format (name = "alex", a = 15) # Zuweisungsfunktion, ordne
print (v) die Dinge in den Klammern oben zu.

test = "Ich bin {0}, Alter {1}"
print (test)
v = test. format ("alex", 15) #Die oberen geschweiften Klammern sind 0 und 1, und die Dinge in den unteren Klammern sind ebenfalls Zuweisungen. Sequenz, durch Kommadruck getrennt
(v)

test = "Ich bin {Name}, Alter {a}" 
v1 = Test. format_map ({"Name": "alex", "a": 19}) #Format, der eingehende Wert liegt in Form eines Wörterbuchs vor Ein entsprechender
Druck (v1)

test = "zxce_324" 
v = test.isalnum () # Bestimmen Sie, ob die Zeichenfolge nur Zahlen und Buchstaben enthält. Das Ausgabeergebnis ist falsch, da ein Unterstrich
(v) vorhanden ist.
 
 
test = "Benutzername \ temail \ tpassword \ nyxz \ [email protected] \ t123 \ n" 
r = test.expandtabs (20) # In der Zeichenfolge befindet sich '\ t'. Geben Sie diese Anweisung ein, um den Abstand dieses Bereichs festzulegen Beachten Sie, dass der Inhalt vor der Registerkarte 20 Leerzeichen beträgt! ! !
print (r) # Benutzername ist acht, Sie müssen 12 zusätzliche Leerzeichen zu 20 hinzufügen (das folgende Beispiel zeigt die Tabelle und der Abstand zwischen den Überschriften ist alle gleich).
Ausgabeergebnisse:

                             Benutzername E-Mail Passwort
                              yxz [email protected] 123

 

test = "asdas123" 
v = test.isalpha () # Beurteilung, ob es sich um einen Buchstaben handelt, chinesisches Schriftzeichen
print (v)
test = "213" 
v1 = test.isdecimal () # Beurteilung, ob es sich um eine Zahl handelt, aber nur eine Dezimalzahl sein kann
v2 = test.isdigit () # Beurteilung, ob es sich um eine Zahl handelt, einschließlich starker Zahlen, wie z. B. ①, auch eine Zahl, Erkennung Komm raus
v2 = test.isnumeric () # Beurteilung, ob es sich um eine mächtigere Zahl handelt, die Chinesen erkennen können
Drucken (v1, v2)

a = "_ 231asd" 
v = a.isidentifier () # Bestimmen Sie, ob es sich um einen Bezeichnerdruck handelt
(v)

test = "asdasfgds" 
v = test.isprintable ()
print (v)
test = "asdasfg \ nds"
v = test.isprintable () # Enthält einige unsichtbare und nicht anzeigbare Dinge wie Zeilenumbrüche, Tabulatoren usw. Drucken, die Ausgabe ist falsch
drucken (v)
test = "saddas" 
v = test.isspace () # Beurteilen Sie, ob alle Leerzeichen sind. Die Ausgabe dieser Frage lautet false
print (v).

test = "Rsad WR asd" 
v = test.istitle () # Beurteilen Sie, ob es sich um einen Titel handelt, dh der erste Buchstabe jedes Wortes muss groß geschrieben werden
print (v)
v1 = v = test.title () #Konvertieren Sie die Zeichenfolge Nennen Sie den
Titeldruck (v1)
#### Wichtig! ! ! Trennen Sie jedes Element in der Zeichenfolge gemäß dem angegebenen Trennzeichen. Dies muss sich an 
test = "Sie sind der Wind und ich bin Sand" erinnern.
Print (test) #Das Ausgabeergebnis ist, dass Sie der Wind sind und ich bin sand
= "="
v = t.join (test) # Trenne den String mit Leerzeichen. Du bist der Wind. Ich bin Sand.
print (v)
v1 = "_". join (test) # kann auch in diesem Format geschrieben werden. Der Unterstrich teilt dich_ Ja_wind_ 儿 _ 我 _ 是 _ 沙
drucken (v1)
test = "alex" 
v = test.ljust (20, "*") #Stellen Sie die Länge auf 20 ein, legen Sie das Original links ab und stellen Sie das zusammen, was Sie
drucken möchten (v) #Die Ausgabe ist alex **** ************
v1 = test.rjust (20, "&")
print (v1) #Die Ausgabe ist &&&&&&&&&&&&&&&&&&&& alex
test = "alex" 
v = test.lstrip () #Entfernen Sie das linke und das Zeilenumbruchzeichen
v1 = test.strip () #Entfernen Sie sowohl die linke als auch die rechte Seite
v2 = test.lstrip ("ale") #Entfernen Sie die links angegebenen Elemente. Hier wird ein x
print (v)
print (v1)
print (v2) ausgegeben

test = "Du bist der Wind und ich bin der Sand" 
test1 = "Gehe zum Wind und Sand deiner Mutter"
m = str.maketrans ("Du bist der Wind und ich bin der Sand", "Gehe zum Wind und Sand deiner Mutter") #Erstelle mehr als einen Entsprechung zwischen zwei Zeichenfolgen gleicher Länge
v = test.translate (m) #Konvertieren Sie den ersten Zeichenfolgentest gemäß den Übersetzungsregeln
print (v)

test = "testsadasdvxc" 
v = test.partition ("s") # Teilen Sie den String gemäß "s" auf und stoppen Sie, nachdem Sie das erste s gefunden haben, das in drei Teile unterteilt ist.
print (v) # ('te', 's ',' tsadasdvxc ')
v1 = test.rpartition ("s") #Split der Zeichenfolge vom rechten
Druck (v1) # (' testsada ',' s ',' dvxc ')
v2 = test.split ("s") )
# Trennen Sie alle Zeichenfolgen, aber das mittlere S wird entfernt. Print (v2) # ['te', 't', 'ada', 'dvxc']
v3 = test.split ("s", 2) #Spalten Sie die Zeichenfolge, entfernen Sie s, aber erkennen Sie nur die beiden, und die nächste wird nicht geteilt.
Print (v3) # ['te', 't', 'adasdvxc']

# ### 应用 : Rechner
# # Regulärer Ausdruck, um zu bestimmen, ob Sie das Element
# "1 * 2" zum Teilen
# 1 * 2 teilen möchten. Die erste verwendete Teilung
# 1 2 Die zweite verwendete Teilung

test = "testsa \ nda \ nsdvxc" 
v = test.splitlines () #Split nach Zeilenumbruchzeichen und erhalte das Ergebnis ['testsa', 'da', 'sdvxc']
print (v)
v1 = test.splitlines (True) # Wird auch nach dem Zeilenumbruchzeichen unterteilt. Wenn jedoch ein True hinzugefügt wird, muss das Zeilenumbruchzeichen beibehalten werden, und das Ausgabeergebnis lautet ['testsa \ n', 'da \ n', 'sdvxc']
print (v1).

test = "bakwre .1.1." 
v = test.startswith ("bak") # Bestimmen Sie, ob die Zeichenfolge mit bak beginnt und die Ausgabe wahr ist.
v2 = test.endswith ("213")
print (v)
print (v2)

test = "safBBJkk" 
v = test.swapcase () # case Konvertierungsdruck
(v)


 Sechs Grundfunktionen: Split-Find-Streifen oben unten verbinden (Funktion muss beachtet werden)

 

Die graue Magie der Strings muss ebenfalls beachtet werden (test [], len ())

test = "alex"
 v = test [0] #Ermittelt ein Zeichen in der Zeichenfolge durch Indexdruck 
(v) v1 = test [0: 1] #Größer als oder gleich 0 und kleiner als 1 Bereichsdruck 
(v1) v2 = test [0: -1] # -1 stellt die letzte Ziffer dar, hier stehen die Zeichen größer oder gleich 0 und kleiner als 3 
print (v2) v3 = len (test) # Die Länge der aktuellen Zeichenfolge in Python nur an Zhuo ausgeben Drei Zeichen 
print (v3) 
li = [11,22,3,34] v4 = len (li) # Ausgabe     der Anzahl der Elemente in der Liste, hier ist die Ausgabe 4 
print (v4)





Test = "Um Zhuoha ha ha ha"         # Ausgabe ein Wort
Index = 0
die während Index <len (Test):
Drucken (Test [index])
. Index 1 = +
#for-Schleife für Variablennamen in Zeichenfolge (kann auch im Index verwendet werden, kann auch im Slice verwendet werden) 
# print a
für a in test: # kann auch den Effekt der Ausgabe nacheinander erzielen
print (a)
# Ersetzungsfunktion Ersetzungstest 
= "asdasdqwe"
v = test.replace ("asd", "fgh") #Die Vorderseite ist die alte Zeichenfolge, gefolgt von der neuen Zeichenfolge
print (v)
v1 = test.replace ("asd "," fgh ", 1) #Ersetzen Sie nur den ersten
Ausdruck (v1)


 Ergänzendes Wissen: Sobald eine Zeichenfolge erstellt wurde, kann sie nicht mehr geändert werden. Sobald sie geändert oder gespleißt wurde, wird eine Zeichenfolge im Speicher neu generiert. Dies ist das Grundprinzip des Computers.

 

test = "Zu Xiang Zhuo ist wirklich fantastisch" 
für das Element im Test: 
    print (Element) # gibt den Inhalt der Zeichenfolge 
einzeln aus , in der for-Schleife, unterbrechen und fortfahren, auch anwenden #range kann uns helfen, fortlaufende Zahlen zu erstellen, Schreiben Sie 100 in Klammern, der Standardwert ist [0-100] 
# Sie können auch diskontinuierliche Zahlen erstellen. Sie müssen die Stofflänge in Klammern v = Bereich (0, 100, 5) v = Bereich (100) 
für a in v: #Create festlegen Ein Bereich innerhalb dieses Bereichs für den Schleifendruck 
    (a)

 

Eine vom Lehrer hinzugefügte Übungsfrage:

Übung zur Realisierung der Funktion: Der Benutzer gibt eine Zeichenfolge ein und gibt jedes Zeichen in der Zeichenfolge und die entsprechende Position aus. 
Meine Antwort:
test = Eingabe ("Bitte geben Sie einen Satz ein:") 
print (test) 
l = len (test) 
print (l) 
r = Bereich (0, l) 
für i in r: 
    print (i, test [i])

 Einfache Antwort des Lehrers:

 
test = Eingabe ("Bitte geben Sie einen Satz ein:") 
für Artikel im Bereich (0, len (Test)): 
    print (Artikel, Test [Artikel])
 

  

Ich denke du magst

Origin www.cnblogs.com/yxzymz/p/12709567.html
Empfohlen
Rangfolge