Python string
<span class="mw-headline" id="Python_string« >Python string
Notre précédent tutoriel sur le Python était une introduction à la langue: les chaînes n’ont pas été précisément réglé, nous remédier à cette situation aujourd’hui. Les différents exemples que nous allons aborder sont faciles d’approche et de permettre la réutilisation de tout sur le Python caractéristiques ils mettent en évidence.
(Si vous ne savez pas comment faire pour tester ces exemples, voir le tutoriel ci-dessus) la démonstration par une ficelle exempleUne peuvent être conservés de deux façons, avec des guillemets simples ou doubles, nous allons voir comment utiliser notre avantage de cette fonctionnalité: str1 = «Bonjour’oustr1 =’ Bonjour ‘Dans les deux cas, un’ print str1 ‘produit bien sûr le même affichage.Question désormais classiques: et si la chaîne a un caractère spécial? Réponse: str1 = ‘Aujourd’hui il fait beau plus fixe’ou malinstr1 =’ Aujourd’hui, le temps est au beau fixe ‘Pour éviter une inesthétique d’échappement, si possible, nous pouvons faire du cadre de la chaîne avec le type de citation n’est pas présent dans la chaîne . Les échappements sont toujours un must si vous souhaitez enregistrer, par exemple dans l’état que vous choisissez, la pagination d’une chaîne: Je souhaite que mon textesoit enregistré dans l’état, tous les espaces sont importants, comment? Pour enregistrer le texte ci-dessus dans l’état, de deux façons. La première:str = ‘Je veux que mon textensoit enregistré dans l’état, n tous les espaces sont significatifs, de toutes façons?’ str Imprimer
La représentation numérique
Différentes techniques existent pour représenter les chaînes à l’aide d’octets. Ils exigent en général pour représenter chaque caractère (encodage), mais aussi marquer la fin de la chaîne.
La fin de la chaîne peut être connu avec une chaîne de caractère de fin (habituellement 0, mais $ a aussi été utilisé sous MS-DOS), ou en stockant le même nombre de caractères ou le nombre d’octets de la chaîne.
Chaque caractère est représenté par un nombre d’octets qui dépend de l’encodage des caractères. Selon le codage utilisé, des limitations ne peuvent exister sur tous les caractères disponibles, les canaux cours algorithmes, l’interopérabilité et / ou la performance. En particulier, le codage en fonction des caractères mono-octet tels que ASCII, peut être plus efficace, mais limitée et / ou obligatoire dans un contexte d’internationalisation et / ou d’interopérabilité. Les autres encodages comme UTF-8, ont d’autres caractéristiques.
représentation mémoire
En mémoire de l’ordinateur, l’adresse mémoire du premier caractère est connu.Pour délimiter la fin de la chaîne, ou il est terminé par un caractère de fuite (zéro binaire en C, et est dénommée ASCIIZ d’indiquer «terminé par un zéro), le nombre de caractères sont stockées en parallèle (BASIC, Pascal, PL / I). Dans certains langages orientés objet, l’encodage interne de la chaîne ne doit pas être connu (encapsulation).
sucre syntaxique
Pour représenter une chaîne dans un flux de caractères (comme un fichier texte, en particulier dans un code source), il est généralement nécessaire pour marquer le début et la fin de la chaîne, et peut-être en utilisant des séquences d’échappement.
En général, pour représenter une chaîne, il est entouré par une paire de caractères spéciaux, souvent dans des guillemets doubles. Note par exemple ‘Wikipedia’ pour désigner la chaîne composé de neuf caractères W, i, k, i, p, e, d, i et a.
D’autres conventions utiliser un caractère d’échappement, la barre oblique inverse est le plus utilisé. Pour Java, C, C (et autres), on note ‘d’introduire un guillemet dans une chaîne:
Algorithmes
De nombreux algorithmes font partie de l’état de l’art de traiter les chaînes, dont chacun peut découvrir des formes différentes. Quelques exemples de classes de ces algorithmes:
printf (impression en forme pour l’anglais ou ‘print formaté’) est une commande Unix pour mettre en place une chaîne de caractères à l’écran.
Il est également un nom de fonction du langage C, et de nombreux autres langages de programmation pour afficher une ou plusieurs variables dans un flux de sortie formatée.
Dans les langages de programmation
La plupart des langages de programmation offrent une classe ou un genre voué à la représentation et la manipulation de chaînes.
Syntaxe
C
‘