Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der Python-String- und Wörterbuch-bezogenen Vorgänge

Detaillierte Erläuterung der Python-String- und Wörterbuch-bezogenen Vorgänge

黄舟
Freigeben: 2017-09-23 10:41:57
Original
1570 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zu detaillierten Beispielen für Python-String- und Wörterbuchoperationen vorgestellt. Hier finden Sie Beispiele, die Ihnen beim Erlernen und Verstehen dieses Teils des Inhalts helfen können

Python Detaillierte Beispiele für String- und Wörterbuch-bezogene Operationen

String-Operationen:

% Formatierungsoperationen von Strings:


str = "Hello,%s.%s enough for ya ?"
values = ('world','hot')
print str % values
Nach dem Login kopieren

Ausgabeergebnis:


 Hello,world.hot enough for ya ?
Nach dem Login kopieren

Vorlagenzeichenfolge:


#coding=utf-8
from string import Template
## 单个变量替换
s1 = Template('$x, glorious $x!')
print s1.substitute(x = 'slurm')

## 美元符号表示以及单个变量的替换
s2 = Template("Make $$ selling $x!")
print s2.substitute(x = 'slurm')

## 字段变量的替换
s3 = Template('A $thing must never $action .')
d = {}
d['thing'] = 'gentleman'
d['action'] = 'show his socks'
print s3.substitute(d)

ps:safe_substitute 不会因缺少值或者不正确使用$字符而出错。
Nach dem Login kopieren

String-Formatierungstyp:

(1) %-Zeichen: markiert den Anfang des Konvertierungsspezifizierers, der den Beginn der Ersetzung darstellt.
(2) – bedeutet linke Ausrichtung, + bedeutet das Hinzufügen eines Plus- oder Minuszeichens vor der Konvertierung des Werts. 0 bedeutet, dass der Konvertierungswert mit Nullen aufgefüllt wird, wenn nicht genügend Ziffern vorhanden sind.
(3) * Mindestfeldbreite kann angegeben werden.
(4) Punkt (.) gefolgt vom Präzisionswert.

String-Methoden:

(1) finden: Sie können einen Teilstring in einem längeren String finden und den Index ganz links der Position des Teilstrings zurückgeben. Wenn nicht gefunden, geben Sie -1 zurück.


print 'With a moo-moo here, and a moo-moo there'.find('moo')
返回:7
Nach dem Login kopieren

(2) Join-Methode: Spleißen Sie die Zeichenfolgen zusammen.


print '/'.join((' ','usr','bin','env'))
输出: /usr/bin/env
ps:和谷歌的guava有点像。
Nach dem Login kopieren

(3) Lower-Methode: Gibt die Kleinbuchstabenversion der Zeichenfolge zurück.


print 'AK47'.lower()
输出:ak47
Nach dem Login kopieren

(4) Ersetzungsmethode: Gibt die Zeichenfolge zurück, die erhalten wurde, nachdem alle Übereinstimmungen einer Zeichenfolge ersetzt wurden.


'This is a test'.replace('is','ezz')
输出:Thezz ezz a test
Nach dem Login kopieren

(5) Split-Methode: die umgekehrte Join-Methode, die Zeichenfolgen in Sequenzen aufteilt.


print '1+2+3+4+5'.split('+')
输出:['1', '2', '3', '4', '5']
Nach dem Login kopieren

(6) Strip-Methode: Entfernen Sie die Zeichenfolge auf beiden Seiten. Der Standardwert ist eine Leerzeichenfolge. Sie können auch die entsprechende Zeichenfolge angeben.


ps:另外可以参加lstrip和rstrip方法。
Nach dem Login kopieren

(7) Übersetzungsmethode: Wie bei der Ersetzungsmethode können Sie bestimmte Teile der Zeichenfolge ersetzen, aber im Gegensatz zur ersteren verarbeitet die Übersetzungsmethode nur einen einzelnen Charakter. Sein Vorteil besteht darin, dass mehrere Ersetzungen gleichzeitig durchgeführt werden können, was manchmal viel effizienter ist als Ersetzen.


ps:maketrans方法和translate方法类似。
Nach dem Login kopieren

Grundfunktionen des Wörterbuchs:

(1) Diktatmethode: Wird zum Erstellen von Wörterbuchdaten verwendet.


dict(name='Gumby',age=42)
dict([('name','Gumby'),('age',42)])
ps:都是构造字段的方法。
Nach dem Login kopieren

(2) Grundlegende Wörterbuchoperationen:

1 gibt die Anzahl der Elemente (Schlüsselwerte) in d zurück.
2. d[k] gibt den mit Schlüssel k verknüpften Wert zurück.
3. d[k]=v ordnet den Wert v dem Schlüssel k zu.
4. del d[k] löscht das Element mit der Taste k.
5. k in d prüft, ob d ein Element mit dem Schlüssel k enthält.

(3) Die Kopiermethode gibt ein neues Wörterbuch mit denselben Schlüssel-Wert-Paaren zurück.

(4) fromkeys: Die Methode verwendet die angegebenen Schlüssel, um ein neues Wörterbuch zu erstellen, und der jedem Schlüssel entsprechende Wert ist None.


print {}.fromkeys(['name','age'])
输出:{'age': None, 'name': None}
Nach dem Login kopieren

(5) get-Methode: Die get-Methode ist eine entspanntere Methode für Wörterbuchelemente.


d = {}
d['name'] 如此访问时会报错。
d.get('name')访问时,如果不存在会返回None。
Nach dem Login kopieren

(6) haskey: Die haskey-Methode kann prüfen, ob das Wörterbuch den angegebenen Schlüssel enthält. d.has_key(k) entspricht k in d.

(7) Elemente und Iteritems-Methoden:


items方法会将字典按照键值元组列表的形式返回,但没有顺序。
iteritems和items类似,但是返回的是迭代器。
Nach dem Login kopieren

(8) Schlüssel und Iterkeys ähneln Elementen. Dies gibt eine Liste oder Iteration von zurück Schlüssel.

(9) Die Wertemethode gibt die Werte im Wörterbuch in Listenform zurück. Im Gegensatz zu Schlüsseln oder Iterschlüsseln kann der zurückgegebene Wert doppelte Werte enthalten.

(10) Die Aktualisierungsmethode kann ein Wörterbuch verwenden, um ein anderes Wörterbuch zu aktualisieren.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Python-String- und Wörterbuch-bezogenen Vorgänge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage