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

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

王林
王林nach vorne
2023-04-12 14:52:081346Durchsuche

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

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###

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

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

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

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

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

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

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

5. Removeprefix()

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

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

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

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

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

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']

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

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

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']

10. rsplit()

Trennt die Zeichenfolge von der rechten Seite.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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!', '', '')

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!------

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!------------

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!

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!

30、swapcase()

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

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

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


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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen