Maison > Article > développement back-end > Conseils sur la façon d'utiliser strip en Python
Le contenu de cet article est de partager avec vous quelques conseils sur la façon d'utiliser strip en Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
【Apéritifs】
En ce qui concerne la méthode strip en python, tous ceux qui ont été exposés à python doivent savoir qu'elle est principalement utilisée pour supprimer les espaces. Il existe deux manières d'y parvenir. Méthode 1 : Utilisez la fonction intégrée#<python> if __name__ == '__main__': str = ' Hello world ' print '[%s]' %str.strip() #</python>Méthode 2 : Appelez la méthode dans le module chaîne
#<python> import string if __name__ == '__main__': str = ' Hello world ' print '[%s]' %string.strip(str) #</python>Je ne sais pas si vous connaissez-vous la différence entre ces deux appels ? Voici quelques opinions personnelles Ø str.strip() est une fonction intégrée qui appelle python, string.strip(str) est une méthode qui appelle le module string Ø string .strip(str) Il est défini dans le module string. Et str.strip() est défini dans le module intégré
Question 1 : Comment vérifier si une méthode dans un module est définie dans un module intégré ?
Utilisez dir (nom du module) pour voir s'il existe un attribut '__builtins__'. Par exemple : Afficher le module de chaîne#<python>print dir(string)#</python>
Question 2. Comment afficher toutes les fonctions intégrées en python
#<python> print dir(sys.modules['__builtin__']) #</python>
Question 3, Comment afficher les définitions de fonctions intégrées dans les modules intégrés
#<python>printhelp(__builtins__) #</python>Ce qui précède sont toutes des choses que tout le monde connaît. Ensuite, entrons dans le sujet de cet article :
【Plat dur au riz】
Premier de. tous, veuillez jeter un œil aux résultats du programme suivant :#<python> if __name__ == '__main__': str = 'hello world' print str.strip('hello') print str.strip('hello').strip() print str.strip('heldo').strip() #sentence 1 stt = 'h1h1h2h3h4h' print stt.strip('h1') #sentence 2 s ='123459947855aaaadgat134f8sfewewrf7787789879879' print s.strip('0123456789') #sentence 3 #</python>
Les résultats sont présentés sur la page suivante :
Résultats en cours :
world world wor 2h3h4 aaaadgat134f8sfewewrfAvez-vous bien répondu ? O(∩_∩)O~Si vous avez toutes les réponses correctes, je vous donnerai 32 likes ici...
Analyse des résultats :
Tout d'abord, jetons un œil au code source du strip dans le module string :#<python> # Strip leading and trailing tabs and spaces def strip(s, chars=None): """strip(s [,chars]) -> string Return a copy of the string swith leading and trailing whitespace removed. If chars is given and not None,remove characters in chars instead. If chars is unicode, S will beconverted to unicode before stripping. """ returns.strip(chars) #</python>Prenons la liberté de le traduire : Cette méthode est utilisée pour supprimer le début et espaces de fin et tabulations. Renvoie une copie de la chaîne S avec les espaces supprimés. Si le paramètre chars n'a pas la valeur None, alors tous les caractères apparaissant dans chars sont supprimés. Si chars est unicode, S est converti en unicode avant l'opération Ce qui suit est une explication de la phrase 1 2 3 dans le paragraphe ci-dessus :
#<python> str = 'hello world' print str.strip('heldo').strip() #</python> result:wor 执行步骤: elloworld lloworld oworld oworl worl wor worLe processus d'exécution du code spécifique :
#<python> print str.strip('h') print str.strip('h').strip('e') print str.strip('h').strip('e').strip('l') print str.strip('h').strip('e').strip('l').strip('d') print str.strip('h').strip('e').strip('l').strip('d').strip('o') print str.strip('h').strip('e').strip('l').strip('d').strip('o').strip('l') printstr.strip('h').strip('e').strip('l').strip('d').strip('o').strip('l').strip() #</python>Je ne sais pas si vous comprenez le mystère. J'ai découvert cette règle avec l'aide du chef de projet Shaan Fenyong. Maintenant un petit résumé : Règles d'utilisation de s.strip(chars) : Parcourez d'abord le premier caractère de chars pour voir s'il se trouve au début et à la fin de S , si c'est le cas, supprimez-le. Définissez la nouvelle chaîne supprimée sur s et continuez la boucle, en commençant par le premier caractère des caractères. Sinon, commencez directement par le deuxième caractère de chars. Continuez la boucle jusqu'à ce que le premier et le dernier caractères de s ne soient plus des caractères, puis la boucle se termine.
Point clé : Vérifiez si les caractères dans les caractères sont au début et à la fin de S
Après avoir lu cette méthode, j'ai trouvé que le développeur du code source python l'est tellement génial, même un algorithme aussi classique est pensé.【Pâtisseries d'après-dîner】
Cette méthode est principalement utilisée pour supprimer les caractères spécifiés aux deux extrémités selon des règles spécifiques. Si la phrase 3 est une bonne application. Par exemple : intercepter les nombres aux deux extrémités de la chaîne, ou récupérer la chaîne entre la première et la dernière occurrence du caractère caractéristique, etc.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!