Maison >développement back-end >Tutoriel Python >Introduction détaillée au formatage des chaînes Python

Introduction détaillée au formatage des chaînes Python

高洛峰
高洛峰original
2017-03-16 16:55:341411parcourir

StringFormattingoperator(%), très similaire aux caractères de printf()fonction en langage C Formatage de chaîne même utilise les mêmes symboles, en utilisant le signe de pourcentage (%), et prend en charge toutes les opérations de formatage de style printf(). La syntaxe est la suivante :

format_string % string_to_convert

format_string est la chaîne de marque de format, sous la forme de "�oe" ; string_to_convert est le format à utiliser. S'il y a plus de deux chaînes, elles doivent être placées entre parenthèses.


Symboles de formatage de chaîne

格式化符号 说明
%c 转换成字符(ASCII 码值,或者长度为一的字符串)
%s 转换成字符串,优先用str()函数进行字符串转换
%d 转成有符号十进制数
%u 转成无符号十进制数
%o 转成无符号八进制数
%x (Unsigned)转成无符号十六进制数
%e 转成科学计数法
%% 输出%
%X (Unsigned)转成无符号十六进制数,转换后16进制字符大写,和%e类似(转换后小写)

Chaîne Sortie formatéeExemple :

charA = 65
charB = 66
print("ASCII码65代表:%c" % charA)
print("ASCII码66代表:%c" % charB)
Num1 = 0xEF3
Num2 = 0xAB03
print('转换成十进制分别为:%u和%u' % (Num1, Num2))
Num3 = 1500000
print('转换成科学计数法为:%e' % Num3)

Sortie :

Le code ASCII 65 représente : A

Le code ASCII 66 représente : B

convertis en décimal sont : 3827 et 43779 respectivement

convertis en notation scientifique sont : 1.200000e 06


Les caractères de formatage peuvent également être utilisés avec des symboles auxiliaires, ce qui est très pratique.

Symboles auxiliaires, comme indiqué dans le tableau suivant :

Symboles auxiliaires Description
辅助符号 说明
* 定义宽度或者小数点精度
- 用做左对齐
在正数前面显示加号( )
40248cdb8ba3b8fe238e2ffa5e6e3cd8 在正数前面显示空格
# 在八进制数前面显示零(0),在十六进制前面显示“0x”或者“0X”(取决于用的是“x”还是“X”)
0 显示的数字前面填充“0”而不是默认的空格
m.n 是显示的最小总宽度,n 是小数点后的位数
* Définir la largeur ou précision du point décimal
- Utilisé pour l'alignement à gauche
Afficher un signe plus ( ) devant les nombres positifs
40248cdb8ba3b8fe238e2ffa5e6e3cd8 Afficher les espaces avant les nombres positifs
# at Les nombres octaux sont précédés de zéro (0) et les nombres hexadécimaux sont précédés de "0x" ou "0X" (selon que "x" ou "X" est utilisé)
0 Le nombre affiché est rempli avec "0" devant Pas l'espace par défaut
m.n est la largeur totale minimale de l'affichage, n est le nombre de chiffres après la virgule décimale

Remarque : Le symbole auxiliaire doit être compris entre le signe de pourcentage (%) et le symbole de formatage.


Exemple de symbole auxiliaire :

Num1 = 108
print("%#X" % Num1)
Num2 = 234.567890
print("%.2f" % Num2)

Sortie :

0X6C

234.57


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!

Déclaration:
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