Ordinateurs

Chaînes en Python – TurboFuture

Je suis un développeur de logiciels avec un grand intérêt pour l’analyse de données et les statistiques.

Contrairement à d’autres langages de programmation comme C, C++ ou Java, Python n’a pas le concept de caractère. En fait, si nous mettons un seul caractère entre guillemets simples, l’interpréteur Python l’interprète comme une chaîne avec un seul caractère. Comme indiqué précédemment, les valeurs de chaîne Python peuvent être définies à l’aide de guillemets simples ou doubles.

Les chaînes Python sont immuables. Mais la variable qui pointe vers une chaîne en mémoire peut être modifiée de telle sorte qu’elle pointe vers une autre. Il est possible d’utiliser l’opérateur slice pour donner l’impression de mettre à jour des parties de la même chaîne, mais en réalité, tout ce que fait l’interpréteur python est de faire pointer la variable de chaîne vers une nouvelle chaîne en mémoire.

#!/usr/bin/python3

firstString = "Hello"
secondString = 'World'
print("firstString: ", firstString)
print("secondString: ", secondString)
secondString = secondString[0:1] + 'alter'
print("secondString after modification: ", secondString)

La sortie du programme ci-dessus sera :

firstString : Bonjour secondString : Monde secondString après modification : Walter

Notez comment le résultat de la concaténation est assigné explicitement à secondString à la ligne numéro 7. Si nous n’assignons pas la valeur à secondString, la valeur imprimée pour la dernière instruction print sera « World ». En effet, les chaînes en python sont immuables et effectuer une concaténation à l’aide de l’opération + crée en fait une nouvelle chaîne en mémoire sans modifier les objets de chaîne existants.

A lire aussi :  Comment supprimer votre compte Skype : un guide rapide

Opérateurs dans String

Dans la section précédente, nous avons vu un opérateur spécial + qui a été utilisé pour concaténer deux valeurs de chaîne. Nous avons également vu comment utiliser les opérateurs de tranche sur String. Nous découvrirons les opérateurs spéciaux importants restants sur la chaîne Python dans cette section.

L’opérateur de répétition

Il crée une nouvelle chaîne après avoir répété la chaîne d’origine sur le LHS de l’astérisque autant de fois qu’indiqué par le nombre qui le suit.

Les opérateurs In et Not In

Ces opérateurs d’appartenance peuvent être utilisés pour savoir si un caractère donné fait partie de la chaîne ou non.

Faites défiler pour continuer

L’opérateur

Ceci effectue le formatage de la chaîne.

L’opérateur de chaîne brute (r/R)

#!/usr/bin/python3
firstString = "Hello"
secondString = 'World'
# Repetition operator
print(firstString * 2)

# Membership operator
if 'e' in firstString:
    print("Found letter e in firstString value")
else:
    print("Did not find letter e in firstString value")
if 'a' not in secondString:
    print("secondString value doesnt contain letter a")
else:
    print("secondString value contains letter a")
    
# prints hexadecimal value of 1240 using % formatting operator
print("1240 in hex is %x" % 1240)

print("Newline is represented by: ", r'\n')

Habituellement, lorsque nous utilisons \ avant certains caractères, ils peuvent être traduits en caractères d’échappement. Afin d’imprimer ces chaînes de caractères d’échappement, nous pouvons utiliser R ou r juste avant la séquence.

La sortie pour le code ci-dessus sera :

HelloHello La lettre e trouvée dans la valeur firstString La valeur secondString ne contient pas la lettre a 1240 en hexadécimal est 4d8 La nouvelle ligne est représentée par : \n

Fonctions de chaîne importantes

  • Il existe de nombreuses fonctions intégrées dans Python qui aident à manipuler les chaînes. Certains des plus importants sont :
  • isalpha(), isalnum() et isdigit() : renvoie vrai si tous les caractères des chaînes sont respectivement alphabétiques, alphanumériques et numériques.
  • Islower() et isupper() – renvoie true si tous les caractères sont respectivement en minuscules et en majuscules.
  • join(sequence) – renvoie une chaîne formée en concaténant les chaînes dans la séquence passée. Les différentes chaînes seront séparées par la chaîne sur laquelle l’opération de jointure est effectuée.
  • lower(), capitalize() et upper() – convertit la chaîne donnée en minuscules, en majuscules (seule la première lettre reste en majuscule) et en majuscules respectivement.
  • Decode() et encode() – décode et encode la chaîne donnée en utilisant le format d’encodage.
  • len() – renvoie la longueur de la chaîne.
  • lstrip() – coupe la chaîne donnée en supprimant les espaces blancs de début.
A lire aussi :  Créer une horloge courante dans Excel avec une macro

Max () et min () – renvoie les caractères maximum et minimum dans la chaîne donnée.

#!/usr/bin/python3
firstString = "hello"
print(firstString.upper())
print("firstString.islower()? ",firstString.islower())

separator = '_'
seq = ["This", "is", "a", "python", "tutorial"]
newStr = separator.join(seq)
print(newStr)
print("length of new string : ", len(newStr))

str2 = "      STRING WITH LEADING SPACE"
print(str2.lstrip())

if newStr.startswith("This"):
    print("newStr formed using join operation starts with This")
else:
    print("newStr formed using join operation does not start with This")

startswith() et endswith() – vérifie si une chaîne donnée commence ou se termine par la séquence de chaînes donnée.

La sortie du programme ci-dessus sera :

BONJOUR firstString.islower() ? True This_is_a_python_tutorial longueur de la nouvelle chaîne : 25 CHAÎNE AVEC UN ESPACE DE BUT newStr formé à l’aide de l’opération de jointure commence par This

© 2019 Sam Shepards

Bouton retour en haut de la page