Lors de l'utilisation de chaînes, nous devons plus ou moins modifier le contenu de la chaîne. Bien que la chaîne soit immuable, nous pouvons utiliser des méthodes pour renvoyer une copie modifiée.
Ci-dessous, nous présenterons plusieurs méthodes de modification de chaîne couramment utilisées, à savoir lower(), upper(), lstrip(), rstrip() et strip().
Ces deux méthodes sont similaires à la méthode de test de la section précédente. La première renvoie une copie dans laquelle tous les caractères de la chaîne sont convertis en caractères minuscules, tandis que la seconde renvoie une copie dans laquelle tous les caractères de la chaîne sont convertis en majuscules. personnage.
Regardez l'exemple suivant :
>>>my_str='ABCAbc'#Chaîne contenant des lettres majuscules et minuscules>>>my_str.upper()#Toutes les chaînes majuscules 'ABCABC'>>>my_str.lower()#Toutes les chaînes minuscules 'abcabc' >>>my_str# Regardez à nouveau pour voir si la chaîne d'origine a changé 'ABCabc'
A noter qu'une copie est renvoyée et la méthode est utilisée, mais la chaîne d'origine n'est pas modifiée. Si l'on souhaite obtenir une copie, on peut la renommer ou l'écraser directement.
>>>my_str=my_str.upper()#Ecraser directement my_str>>>my_str'ABCABC'
Les principaux types de ces trois méthodes sont utilisés pour traiter les caractères d'espacement dans les chaînes.
1) La méthode lstrip() renvoie une copie, avec tous les caractères d'espacement de début supprimés de la chaîne dans la copie.
2) La méthode rstrip() renverra une copie et tous les caractères d'espacement de fin seront supprimés de la chaîne dans la copie.
3) La méthode strip() renverra une copie, avec tous les caractères d'espacement de début et de fin supprimés de la chaîne dans la copie.
Définissons d'abord une chaîne my_str ='ntwww.dotcpp.comtn', puis regardons l'image ci-dessous :
Dans la figure, le caractère de début est le caractère vide devant la chaîne. Le caractère de fin est le même. Le caractère de début correspond à la méthode lstrip(), le caractère de fin correspond à la méthode rstrip() et strip(). correspond à la combinaison des deux méthodes.
Jetons un coup d'œil au code :
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#Renvoyer une copie avec les caractères d'espacement de fin supprimés'nt>>>my_str.lstrip()# Renvoie une copie de 'www.dotcpp.comtn' avec les caractères d'espacement de début supprimés>>>my_str.strip()#Renvoie une copie de 'www.dotcpp.com' avec les caractères d'espacement de début et de fin supprimés
Comprenons cet exemple en nous basant sur le code et l'image ci-dessus. En termes simples, la copie renvoyée par la partie de début supprime la partie de début, la copie renvoyée par la partie de fin supprime la partie suivante et la copie renvoyée par strip(). La méthode supprime la partie de début et la partie de fin ensemble.
Lorsque nous écrivons un programme, nous devons parfois rechercher des éléments dans une chaîne. En plus de la méthode find() et de la méthode index() mentionnées précédemment, nous devons parfois également utiliser la méthode Endswith() et la méthode Startswith().
Son format de syntaxe est :
my_str.endswith(sous-chaîne)
my_str est le nom de la chaîne et le paramètre substring est une chaîne. Si la fin de la chaîne est une substitution, alors True est renvoyé, sinon False est renvoyé.
Son format de syntaxe est :
my_str.startswith(sous-chaîne)
my_str est le nom de la chaîne et le paramètre substring est une chaîne. Si substing est au début de la chaîne, True est renvoyé, sinon False est renvoyé.
Par exemple:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')True>>>my_str.startswith('www.')True
La méthode replace() renvoie une copie, qui remplace les caractères que nous devons remplacer. Son format de syntaxe est :
my_str.replace (ancien, nouveau)
my_str est le nom de la chaîne, old est le caractère à remplacer et new est le caractère à remplacer.
Par exemple:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
Lorsque cette méthode est remplacée, c'est toujours une copie renvoyée. Elle remplacera tous les caractères qui doivent être remplacés, laissant la chaîne d'origine inchangée.