Dans le processus d'apprentissage des chaînes, nous avons déjà parlé de nombreuses méthodes d'utilisation. Dans la réalité, nous devons souvent formater les chaînes et afficher les résultats dont nous avons besoin via le formatage.
Formater une chaîne consiste d'abord à créer un espace, puis à laisser quelques positions dans cet espace, puis à remplir le contenu correspondant selon les besoins. Les positions laissées ici sont équivalentes à des espaces réservés. Il existe deux manières de formater une chaîne. L’une consiste à utiliser l’opérateur % et l’autre à utiliser la méthode format().
L'opérateur % est très pratique lorsque l'on formate des chaînes. Sa structure syntaxique est la suivante :
'%[+][-][0][.m] caractère de format'%itération
1) l'itération est le contenu que nous voulons remplir, et le format après le premier % est le format que nous voulons choisir.
2)[+] est l'alignement à droite et '+' est un paramètre que nous pouvons remplir. Le nombre représente la largeur de l'alignement.
3)[-] est l'alignement à gauche et '-' est un paramètre que nous pouvons remplir. Le nombre représente la largeur de l'alignement.
4) Le m en [.m] est une précision facultative, indiquant le nombre de décimales à conserver après la virgule.
5) Le caractère de formatage est le format que nous devons sélectionner. Ses types courants sont la chaîne %s, l'entier décimal %d, le caractère unique %c, le nombre à virgule flottante %f, le nombre hexadécimal %x et le nombre octal %o, caractère% %.
La compréhension de l'opérateur % peut être relativement abstraite. Apprenons-le à travers des exemples. Ce que nous utilisons couramment est de générer un nombre à virgule flottante, en conservant 2 décimales après la virgule. Le code est le suivant :
>>>my_str=66666.66666>>>print('Le format avec 2 décimales est : %.2f'%my_str) Le format avec 2 décimales est : 66666.67
Lors de la conservation des décimales, l'opération d'arrondi sera automatiquement effectuée. Lors de son utilisation, faites attention à sa forme. Nous pouvons en choisir une ou plusieurs à combiner pour formater la chaîne. Ci-dessus, nous utilisons une opération de formatage, la partie de formatage est '%. 2f', puis utilisez % à la fin de la chaîne pour connecter la chaîne correspondante, qui est directement équivalente au contenu correspondant.
Introduisons à nouveau l’utilisation de l’alignement :
>>>foriinrange(5):...print('%-5d'%i,end='')#Alignement à gauche...print('%5d'%i)#Alignement à droite...0011223344
5 est la largeur de l'alignement du code. Nous utilisons l'alignement à gauche et à droite. La première colonne est alignée à gauche et la largeur est de 5. Ensuite, i est à nouveau affiché sans retour à la ligne. La deuxième sortie est alignée à droite, donc la sortie est comme indiqué ci-dessus. .
Il s'agit de l'opérateur %. Vous pouvez maîtriser ces connaissances plus rapidement en les mettant en pratique vous-même ci-dessous.
La méthode format() fournit plus de méthodes pour formater les chaînes. Sa syntaxe de base consiste à remplacer '%' par '{}' et ':'. Son format de syntaxe est :
str.format()
Regardons cela à travers un exemple :
namea='Xiao Ming' nameb='Xiao Hua' print('{} est le bon ami de {}'.format(namea,nameb))
Cet exemple est la manière la plus simple de l’utiliser, mais comme cette méthode a été introduite plus tard, elle doit avoir ses avantages. Présentons ci-dessous sa méthode spécifique.
Dans l'espace réservé, la structure peut être :
{[index[:[fill]align][width][#][.k][type]]}
Regardons cette structure à travers le schéma :
L'exemple ci-dessus ne contient que de simples '{}'. Si nous le modifions, nous pouvons utiliser les structures ci-dessus une par une :
1) L'index est la position de l'index. Nous pouvons lui donner un numéro pour spécifier la position d'index de l'objet dans la liste. La valeur de l'index commence à 0. S'il n'y a pas de valeur d'index, elle est dans l'ordre de gauche à droite. Comme dans l'exemple ci-dessus, si l'on ajoute la valeur de l'index :
namea='Xiao Ming' nameb='Xiao Hua' print('{1} est un bon ami de {0}'.format(namea,nameb))
Ensuite, leurs positions ont été échangées.
2) ':' est une condition préalable à une utilisation ultérieure. Vous devez ajouter un ':' lors de l'utilisation d'opérations ultérieures.
3) fill peut sélectionner un paramètre comme le nombre de caractères pour le remplissage des blancs.
4) width permet de choisir un paramètre pour préciser la longueur.
5) align peut choisir un paramètre comme méthode d'alignement. Les paramètres sont '>' pour l'alignement à droite, '<' pour l'alignement à gauche, '=' pour l'alignement à droite, mais le symbole est placé à l'extrême gauche et '^'. représente le centrage. Ceux-ci nécessitent Utilisé avec la largeur.
Regardons un exemple :
>>>my_str='dotcpp'>>>print('{:@>10}'.format(my_str))@@@@dotcpp
Dans cet exemple, nous avons choisi l'alignement à droite, puis défini la largeur sur 10 et remplacé les caractères d'espacement par le symbole @.
6) '#' est le préfixe de base.
7).k dans k est un paramètre facultatif, utilisé pour représenter le nombre retenu après la virgule décimale.
8) type peut sélectionner des paramètres pour spécifier le type. Ceux couramment utilisés incluent S pour représenter une chaîne, D pour représenter un entier décimal, % pour représenter un pourcentage et f ou F pour représenter un nombre à virgule flottante.
Ci-dessous, nous utilisons un exemple pour utiliser les méthodes ci-dessus.
my_str='dotcpp'#Définissez d'abord deux chaînes my_string=123456.654321print('my_str:{1:!^20s}nmystring:{0:$^20.2f}'.format(my_string,my_str))
Le résultat est :
ma_str :!!!!!!!dotcpp!!!!!!!!machaîne :$$$$$123456.65$$$$$$
Pour my_str, '1' est sa position d'index, '!' remplace les caractères d'espacement, '^' représente la position centrale, 20 est la largeur et 's' est le type de chaîne.
Pour my_string, '0' est sa position d'index, '$' remplace le caractère du paquet vide, '^' représente la position centrale, 20 bits de large, '.2' représente 2 décimales après la virgule et 'f' représente type à virgule flottante.
Voilà pour parler des cordes. Les cordes sont utilisées très fréquemment, chacun doit donc les pratiquer et les maîtriser à travers des exercices.