Heim >Backend-Entwicklung >Python-Tutorial >31 wichtige Python-String-Methoden, zum Sammeln empfohlen!
String ist der grundlegende Datentyp in Python und wird in fast jedem Python-Programm verwendet.
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
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()
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()
s = ' hello '.rstrip() print(s) #hello
5. Removeprefix()
# 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()
s = 'HelloPython'.removesuffix('Python') print(s) # Hello
7. replace()
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.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()
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()
s = 'string methods in python'.rsplit(' ', maxsplit=1) print(s) # ['string methods in', 'python']
11. join()
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()
s = 'simple is better than complex'.upper() print(s) # SIMPLE IS BETTER THAN COMPLEX
13. Lower()
s = 'SIMPLE IS BETTER THAN COMPLEX'.lower() print(s) # simple is better than complex
14. Capitalize()
s = 'simple is better than complex'.capitalize() print(s) # Simple is better than complex
15. islower()
print('SIMPLE IS BETTER THAN COMPLEX'.islower()) # False print('simple is better than complex'.islower()) # True
16. isupper()
print('SIMPLE IS BETTER THAN COMPLEX'.isupper()) # True print('SIMPLE IS BETTER THAN complex'.isupper()) # False
17, isalpha()
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()
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()
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()
n = 'hello world'.count('o') print(n) # 2 n = 'hello world'.count('oo') print(n) # 0
21. find()
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()
s = 'Machine Learning' idx = s.rfind('a') print(idx) print(s[idx:]) # 10 # arning
23. Startswith()
print('Patrick'.startswith('P')) # True
24. endwith()
print('Patrick'.endswith('ck')) # True
25. partition()
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()
s = 'Python is awesome!' s = s.center(30, '-') print(s) # ------Python is awesome!------
27, ljust()
s = 'Python is awesome!' s = s.ljust(30, '-') print(s) # Python is awesome!------------
28, rjust()
s = 'Python is awesome!' s = s.rjust(30, '-') print(s) # ------------Python is awesome!
29, f-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!
翻转字符串中的字母大小写。
s = 'HELLO world' s = s.swapcase() print(s) # hello WORLD
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!