Conseils sur la façon d'utiliser strip en Python

零到壹度
Libérer: 2018-04-09 15:25:23
original
2241 Les gens l'ont consulté

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__ == &#39;__main__&#39;:
    str = &#39; Hello world &#39;
    print &#39;[%s]&#39; %str.strip()
#</python>
Copier après la connexion
Méthode 2 : Appelez la méthode dans le module chaîne

#<python>
import string
if __name__ == &#39;__main__&#39;:
    str = &#39; Hello world &#39;
    print &#39;[%s]&#39; %string.strip(str)
#</python>
Copier après la connexion
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>
Copier après la connexion

Question 2. Comment afficher toutes les fonctions intégrées en python

#<python>
 print dir(sys.modules[&#39;__builtin__&#39;])
 #</python>
Copier après la connexion

Question 3, Comment afficher les définitions de fonctions intégrées dans les modules intégrés

#<python>printhelp(__builtins__) #</python>
Copier après la connexion
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__ == &#39;__main__&#39;:
    str = &#39;hello world&#39; 
    print str.strip(&#39;hello&#39;)
    print str.strip(&#39;hello&#39;).strip()
    print str.strip(&#39;heldo&#39;).strip()   #sentence 1
   
    stt = &#39;h1h1h2h3h4h&#39;
    print stt.strip(&#39;h1&#39;)               #sentence 2
   
    s =&#39;123459947855aaaadgat134f8sfewewrf7787789879879&#39;
    print s.strip(&#39;0123456789&#39;)        #sentence 3
#</python>
Copier après la connexion

Les résultats sont présentés sur la page suivante :

Résultats en cours :

world
world
wor
2h3h4
aaaadgat134f8sfewewrf
Copier après la connexion
Avez-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>
Copier après la connexion
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 = &#39;hello world&#39;
print str.strip(&#39;heldo&#39;).strip()
#</python>
result:wor
执行步骤:
elloworld
lloworld
oworld
oworl
 worl
 wor
wor
Copier après la connexion
Le processus d'exécution du code spécifique :

#<python>
    print str.strip(&#39;h&#39;)
    print str.strip(&#39;h&#39;).strip(&#39;e&#39;)
    print str.strip(&#39;h&#39;).strip(&#39;e&#39;).strip(&#39;l&#39;)
    print str.strip(&#39;h&#39;).strip(&#39;e&#39;).strip(&#39;l&#39;).strip(&#39;d&#39;)
    print str.strip(&#39;h&#39;).strip(&#39;e&#39;).strip(&#39;l&#39;).strip(&#39;d&#39;).strip(&#39;o&#39;)
    print str.strip(&#39;h&#39;).strip(&#39;e&#39;).strip(&#39;l&#39;).strip(&#39;d&#39;).strip(&#39;o&#39;).strip(&#39;l&#39;)
    printstr.strip(&#39;h&#39;).strip(&#39;e&#39;).strip(&#39;l&#39;).strip(&#39;d&#39;).strip(&#39;o&#39;).strip(&#39;l&#39;).strip()
#</python>
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
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