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

王林
Libérer: 2023-04-12 14:52:08
avant
1351 Les gens l'ont consulté

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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!

Copier après la connexion

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

Copier après la connexion

5. removeprefix()

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

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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

Copier après la connexion

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!

Copier après la connexion

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!

Copier après la connexion

30、swapcase()

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

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

Copier après la connexion

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

Copier après la connexion


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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal