Heim > Backend-Entwicklung > Python-Tutorial > 31 wichtige Python-String-Methoden, zum Sammeln empfohlen!

31 wichtige Python-String-Methoden, zum Sammeln empfohlen!

王林
Freigeben: 2023-04-12 14:52:08
nach vorne
1415 Leute haben es durchsucht

31 wichtige Python-String-Methoden, zum Sammeln empfohlen!

String ist der grundlegende Datentyp in Python und wird in fast jedem Python-Programm verwendet.

1. Slicing

Slicing, Herausnehmen einiger Elemente aus einer Liste oder einem Tupel gemäß bestimmten Bedingungen (z. B. einem bestimmten Bereich, Index, Teilungswert)

s = ' hello '
s = s[:]
print(s)
#hello
s = ' hello '
s = s[3:8]
print(s)
# hello

Nach dem Login kopieren

2 Angegebene Zeichen am Anfang und Ende der Zeichenfolge (Standard ist Leerzeichen oder Zeilenumbruch) oder Zeichenfolge.

s = ' hello '.strip()
print(s)
# hello
s = '###hello###'.strip()
print(s)
# ###hello###

Nach dem Login kopieren

Bei Verwendung der Methode strip() werden Leerzeichen oder Zeilenumbrüche standardmäßig entfernt, sodass das #-Zeichen nicht entfernt wird.

Sie können der Methode strip() bestimmte Zeichen hinzufügen, wie unten gezeigt.

s = '###hello###'.strip('#')
print(s)
# hello

Nach dem Login kopieren

Außerdem wird der angegebene Inhalt nicht entfernt, wenn er nicht am Anfang und am Ende steht.

s = ' n t hellon'.strip('n')
print(s)
#
#hello
s = 'n t hellon'.strip('n')
print(s)
#hello

Nach dem Login kopieren

Vor dem ersten n steht ein Leerzeichen, daher wird nur das abschließende Zeilenumbruchzeichen verwendet.

Der letzte Parameter der Methode „strip()“ besteht darin, alle Kombinationen ihrer Werte zu entfernen. Dies ist im folgenden Fall zu sehen.

s = 'www.baidu.com'.strip('cmow.')
print(s)
# baidu

Nach dem Login kopieren

Die Parameterwerte des äußersten ersten und letzten Zeichens werden aus der Zeichenfolge entfernt. Zeichen werden von vorne entfernt, bis ein Zeichensatz erreicht ist, der nicht im Zeichensatz enthalten ist.

Eine ähnliche Aktion wird am Heck stattfinden.

3. lstrip()

Entfernen Sie das angegebene Zeichen (Standard ist Leerzeichen oder Zeilenumbruch) oder die Zeichenfolge auf der linken Seite der Zeichenfolge.

s = ' hello '.lstrip()
print(s)
# hello

Nach dem Login kopieren

Ebenso können Sie links alle Zeichenfolgen entfernen, die im Zeichensatz enthalten sind.

s = 'Arthur: three!'.lstrip('Arthur: ')
print(s)
# ee!

Nach dem Login kopieren

4. rstrip()

Entfernen Sie das angegebene Zeichen (Standard ist Leerzeichen oder Zeilenumbruch) oder die Zeichenfolge auf der rechten Seite der Zeichenfolge.

s = ' hello '.rstrip()
print(s)
#hello

Nach dem Login kopieren

5. Removeprefix()

Funktion zum Entfernen des Präfixes in Python3.9.

# python 3.9
s = 'Arthur: three!'.removeprefix('Arthur: ')
print(s)
# three!

Nach dem Login kopieren

Im Vergleich zu strip() werden die Zeichenfolgen im Zeichensatz nicht einzeln abgeglichen.

6. Removesuffix()

Funktion zum Entfernen von Suffixen in Python3.9.

s = 'HelloPython'.removesuffix('Python')
print(s)
# Hello

Nach dem Login kopieren

7. replace()

Ersetzen Sie den Inhalt in der Zeichenfolge durch den angegebenen Inhalt.

s = 'string methods in python'.replace(' ', '-')
print(s)
# string-methods-in-python
s = 'string methods in python'.replace(' ', '')
print(s)
# stringmethodsinpython

Nach dem Login kopieren

8. re.sub()

re ist ein regulärer Ausdruck, sub ist Ersatz, was Ersatz bedeutet.

re.sub ist ein relativ komplizierter Ersatz.

import re
s = "stringmethods in python"
s2 = s.replace(' ', '-')
print(s2)
# string----methods-in-python
s = "stringmethods in python"
s2 = re.sub("s+", "-", s)
print(s2)
# string-methods-in-python

Nach dem Login kopieren

Im Vergleich zu replace() ist die Verwendung von re.sub() für den Ersetzungsvorgang tatsächlich fortgeschrittener.

9. split()

teilt die Zeichenfolge und das Endergebnis ist eine Liste.

s = 'string methods in python'.split()
print(s)
# ['string', 'methods', 'in', 'python']

Nach dem Login kopieren

Wenn kein Trennzeichen angegeben ist, wird standardmäßig durch Leerzeichen getrennt.

s = 'string methods in python'.split(',')
print(s)
# ['string methods in python']

Nach dem Login kopieren

Darüber hinaus können Sie auch angeben, wie oft die Zeichenfolge getrennt wird.

s = 'string methods in python'.split(' ', maxsplit=1)
print(s)
# ['string', 'methods in python']

Nach dem Login kopieren

10. rsplit()

Trennt die Zeichenfolge von der rechten Seite.

s = 'string methods in python'.rsplit(' ', maxsplit=1)
print(s)
# ['string methods in', 'python']

Nach dem Login kopieren

11. join()

string.join(seq). Kombinieren Sie mit string als Trennzeichen alle Elemente (String-Darstellungen) in seq zu einem neuen String.

list_of_strings = ['string', 'methods', 'in', 'python']
s = '-'.join(list_of_strings)
print(s)
# string-methods-in-python
list_of_strings = ['string', 'methods', 'in', 'python']
s = ' '.join(list_of_strings)
print(s)
# string methods in python

Nach dem Login kopieren

12. Upper()

Konvertieren Sie alle Buchstaben in der Zeichenfolge in Großbuchstaben.

s = 'simple is better than complex'.upper()
print(s)
# SIMPLE IS BETTER THAN COMPLEX

Nach dem Login kopieren

13. Lower()

Konvertieren Sie alle Buchstaben in der Zeichenfolge in Kleinbuchstaben.

s = 'SIMPLE IS BETTER THAN COMPLEX'.lower()
print(s)
# simple is better than complex

Nach dem Login kopieren

14. Capitalize()

Konvertieren Sie den ersten Buchstaben in der Zeichenfolge in einen Großbuchstaben.

s = 'simple is better than complex'.capitalize()
print(s)
# Simple is better than complex

Nach dem Login kopieren

15. islower()

bestimmt, ob alle Buchstaben in der Zeichenfolge Kleinbuchstaben sind. Wenn ja, gibt es True zurück, andernfalls gibt es False zurück.

print('SIMPLE IS BETTER THAN COMPLEX'.islower()) # False
print('simple is better than complex'.islower()) # True

Nach dem Login kopieren

16. isupper()

bestimmt, ob alle Buchstaben in der Zeichenfolge Großbuchstaben sind. Wenn ja, gibt es True zurück, andernfalls gibt es False zurück.

print('SIMPLE IS BETTER THAN COMPLEX'.isupper()) # True
print('SIMPLE IS BETTER THAN complex'.isupper()) # False

Nach dem Login kopieren

17, isalpha()

Wenn die Zeichenfolge mindestens ein Zeichen enthält und alle Zeichen Buchstaben sind, geben Sie True zurück, andernfalls geben Sie False zurück.

s = 'python'
print(s.isalpha())
# True
s = '123'
print(s.isalpha())
# False
s = 'python123'
print(s.isalpha())
# False
s = 'python-123'
print(s.isalpha())
# False

Nach dem Login kopieren

18, isnumeric()

Wenn die Zeichenfolge nur numerische Zeichen enthält, gibt sie „True“ zurück, andernfalls gibt sie „False“ zurück.

s = 'python'
print(s.isnumeric())
# False
s = '123'
print(s.isnumeric())
# True
s = 'python123'
print(s.isnumeric())
# False
s = 'python-123'
print(s.isnumeric())
# False

Nach dem Login kopieren

19, isalnum()

Wenn die Zeichenfolge mindestens ein Zeichen enthält und alle Zeichen Buchstaben oder Zahlen sind, geben Sie True zurück, andernfalls geben Sie False zurück.

s = 'python'
print(s.isalnum())
# True
s = '123'
print(s.isalnum())
# True
s = 'python123'
print(s.isalnum())
# True
s = 'python-123'
print(s.isalnum())
# False

Nach dem Login kopieren

20, count()

Gibt die Häufigkeit zurück, mit der der angegebene Inhalt in der Zeichenfolge vorkommt.

n = 'hello world'.count('o')
print(n)
# 2
n = 'hello world'.count('oo')
print(n)
# 0

Nach dem Login kopieren

21. find()

Überprüfen Sie, ob der angegebene Inhalt in der Zeichenfolge enthalten ist. Wenn ja, geben Sie den Startindexwert zurück, andernfalls geben Sie -1 zurück.

s = 'Machine Learning'
idx = s.find('a')
print(idx)
print(s[idx:])
# 1
# achine Learning
s = 'Machine Learning'
idx = s.find('aa')
print(idx)
print(s[idx:])
# -1
# g

Nach dem Login kopieren

Darüber hinaus können Sie auch den Startbereich festlegen.

s = 'Machine Learning'
idx = s.find('a', 2)
print(idx)
print(s[idx:])
# 10
# arning

Nach dem Login kopieren

22. rfind()

ähnelt der Funktion find() und gibt das letzte Vorkommen der Zeichenfolge zurück, oder -1, wenn es keine Übereinstimmung gibt.

s = 'Machine Learning'
idx = s.rfind('a')
print(idx)
print(s[idx:])
# 10
# arning

Nach dem Login kopieren

23. Startswith()

Überprüfen Sie, ob die Zeichenfolge mit dem angegebenen Inhalt beginnt. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück.

print('Patrick'.startswith('P'))
# True

Nach dem Login kopieren

24. endwith()

Überprüfen Sie, ob die Zeichenfolge mit dem angegebenen Inhalt endet. Wenn ja, geben Sie True zurück, andernfalls geben Sie False zurück.

print('Patrick'.endswith('ck'))
# True

Nach dem Login kopieren

25. partition()

string.partition(str), ein bisschen wie eine Kombination aus find() und split().

Ab der ersten Position, an der str erscheint, teilen Sie den String string in ein 3-Elemente-Tupel (string_pre_str, str, string_post_str) auf. Wenn string keinen str enthält, dann ist string_pre_str==string.

s = 'Python is awesome!'
parts = s.partition('is')
print(parts)
# ('Python ', 'is', ' awesome!')
s = 'Python is awesome!'
parts = s.partition('was')
print(parts)
# ('Python is awesome!', '', '')

Nach dem Login kopieren

26. center()

gibt eine neue Zeichenfolge zurück, in der die ursprüngliche Zeichenfolge zentriert und mit Leerzeichen auf die Länge und Breite aufgefüllt ist.

s = 'Python is awesome!'
s = s.center(30, '-')
print(s)
# ------Python is awesome!------

Nach dem Login kopieren

27, ljust()

Gibt eine neue Zeichenfolge zurück, wobei die ursprüngliche Zeichenfolge linksbündig ausgerichtet und mit Leerzeichen auf die Länge und Breite aufgefüllt ist.

s = 'Python is awesome!'
s = s.ljust(30, '-')
print(s)
# Python is awesome!------------

Nach dem Login kopieren

28, rjust()

Gibt eine neue Zeichenfolge zurück, wobei die ursprüngliche Zeichenfolge rechtsbündig ausgerichtet und mit Leerzeichen auf die Länge und Breite aufgefüllt ist.

s = 'Python is awesome!'
s = s.rjust(30, '-')
print(s)
# ------------Python is awesome!

Nach dem Login kopieren

29, f-Strings

f-string ist eine neue Syntax zum Formatieren von Strings.

与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快!

num = 1
language = 'Python'
s = f'{language} is the number {num} in programming!'
print(s)
# Python is the number 1 in programming!
num = 1
language = 'Python'
s = f'{language} is the number {num*8} in programming!'
print(s)
# Python is the number 8 in programming!

Nach dem Login kopieren

30、swapcase()

翻转字符串中的字母大小写。

s = 'HELLO world'
s = s.swapcase()
print(s)
# hello WORLD

Nach dem Login kopieren

31、zfill()

string.zfill(width)。

返回长度为width的字符串,原字符串string右对齐,前面填充0。

s = '42'.zfill(5)
print(s)
# 00042
s = '-42'.zfill(5)
print(s)
# -0042
s = '+42'.zfill(5)
print(s)
# +0042

Nach dem Login kopieren


Das obige ist der detaillierte Inhalt von31 wichtige Python-String-Methoden, zum Sammeln empfohlen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
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