Maison > Article > développement back-end > 31 méthodes de chaînes Python essentielles, recommandées à collecter !
String est le type de données de base en Python et il est utilisé dans presque tous les programmes Python.
tranchage, suppression de certains éléments d'une liste ou d'un tuple selon certaines conditions (telles qu'une plage spécifique, un index, une valeur de fractionnement)
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###
Lors de l'utilisation de la méthode strip(), les espaces ou les nouvelles lignes sont supprimés par défaut, donc le signe # n'est pas supprimé.
Vous pouvez ajouter les caractères spécifiés à la méthode strip(), comme indiqué ci-dessous.
s = '###hello###'.strip('#') print(s) # hello
De plus, lorsque le contenu spécifié n'est pas au début et à la fin, il ne sera pas supprimé.
s = ' n t hellon'.strip('n') print(s) # #hello s = 'n t hellon'.strip('n') print(s) #hello
Il y a un espace avant le premier n, donc seul le caractère de nouvelle ligne de fin sera pris.
Le dernier paramètre de la méthode strip() consiste à supprimer toutes les combinaisons de ses valeurs. Cela peut être vu dans le cas suivant.
s = 'www.baidu.com'.strip('cmow.') print(s) # baidu
Les valeurs des paramètres de caractère les plus à l'extérieur seront supprimées de la chaîne. Les caractères sont supprimés du premier plan jusqu'à ce qu'un caractère de chaîne soit atteint qui n'est pas contenu dans le jeu de caractères.
Une action similaire se produira au niveau de la queue.
3. lstrip()
s = ' hello '.lstrip() print(s) # hello
De même, vous pouvez supprimer toutes les chaînes de gauche incluses dans le jeu de caractères.
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!
Comparé à strip(), il ne correspond pas aux chaînes du jeu de caractères une par une.
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 est un remplacement relativement compliqué.
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
Par rapport à replace(), l'utilisation de re.sub() pour l'opération de remplacement est en effet plus avancée.
9. split()
s = 'string methods in python'.split() print(s) # ['string', 'methods', 'in', 'python']
Lorsqu'aucun séparateur n'est spécifié, il sera séparé par des espaces par défaut.
s = 'string methods in python'.split(',') print(s) # ['string methods in python']
De plus, vous pouvez également spécifier le nombre de fois où la chaîne est séparée.
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. majuscule()
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
De plus, vous pouvez également spécifier la plage de départ.
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. Commence avec()
print('Patrick'.startswith('P')) # True
24. endswith()
print('Patrick'.endswith('ck')) # True
25. partition()
En partant de la première position où str apparaît, divisez la chaîne string en un tuple à 3 éléments (string_pre_str, str, string_post_str) Si la chaîne ne contient pas str, alors 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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!