Maison  >  Article  >  développement back-end  >  31 méthodes de chaînes Python essentielles, recommandées à collecter !

31 méthodes de chaînes Python essentielles, recommandées à collecter !

王林
王林avant
2023-04-12 14:52:081350parcourir

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.

1. Tranchage

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

2. Caractères spécifiés au début et à la fin de la chaîne (la valeur par défaut est un espace ou une nouvelle ligne) ou une séquence de caractères.

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()

Supprimez le caractère spécifié (la valeur par défaut est un espace ou un caractère de nouvelle ligne) ou une séquence de caractères sur le côté gauche de la chaîne.

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()

Supprimez le caractère spécifié (la valeur par défaut est un espace ou une nouvelle ligne) ou une séquence de caractères sur le côté droit de la chaîne.

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

5. removeprefix()

Fonction pour supprimer le préfixe dans Python3.9.

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

Fonction pour supprimer le suffixe dans Python3.9.

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

7. replace()

Remplacez le contenu de la chaîne par le contenu spécifié.

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 est une expression régulière, sub est un substitut, ce qui signifie remplacement.

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()

divise la chaîne et le résultat final est une liste.

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épare la chaîne en commençant par le côté droit.

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

11. join()

string.join(seq). En utilisant la chaîne comme séparateur, combinez tous les éléments (représentations sous forme de chaîne) dans seq dans une nouvelle chaîne.

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()

Convertissez toutes les lettres de la chaîne en majuscules.

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

13. lower()

Convertissez toutes les lettres de la chaîne en minuscules.

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

14. majuscule()

Convertissez la première lettre de la chaîne en majuscule.

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

15. islower()

détermine si toutes les lettres de la chaîne sont en minuscules, si c'est le cas, il renvoie True, sinon il renvoie False.

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

16. isupper()

détermine si toutes les lettres de la chaîne sont en majuscules, si c'est le cas, il renvoie True, sinon il renvoie False.

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

17, isalpha()

Si la chaîne contient au moins un caractère et que tous les caractères sont des lettres, renvoyez True, sinon renvoyez False.

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()

Si la chaîne ne contient que des caractères numériques, elle renvoie True, sinon elle renvoie False.

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'il y a au moins un caractère dans la chaîne et que tous les caractères sont des lettres ou des chiffres, renvoyez True, sinon renvoyez False.

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()

Renvoie le nombre de fois que le contenu spécifié apparaît dans la chaîne.

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

21. find()

Vérifiez si le contenu spécifié est inclus dans la chaîne, si c'est le cas, renvoyez la valeur de l'index de départ, sinon renvoyez -1.

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()

est similaire à la fonction find(), renvoyant la dernière occurrence de la chaîne, ou -1 s'il n'y a pas de correspondance.

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

23. Commence avec()

Vérifiez si la chaîne commence par le contenu spécifié, si c'est le cas, renvoyez True, sinon renvoyez False.

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

24. endswith()

Vérifiez si la chaîne se termine par le contenu spécifié, si c'est le cas, renvoyez True, sinon renvoyez False.

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

25. partition()

string.partition(str), un peu comme une combinaison de find() et split().

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()

renvoie une nouvelle chaîne dans laquelle la chaîne d'origine est centrée et complétée par des espaces jusqu'à la longueur et la largeur.

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

27, ljust()

Renvoie une nouvelle chaîne avec la chaîne d'origine alignée à gauche et complétée par des espaces sur la longueur et la largeur.

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

28, rjust()

Renvoie une nouvelle chaîne avec la chaîne d'origine alignée à droite et complétée par des espaces sur la longueur et la largeur.

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

29, f-Strings

f-string est une nouvelle syntaxe pour formater les chaînes.

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

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


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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer