Diverses spécifications de format de la méthode str.format () de Python3

J'ai revu la référence de la méthode str.format (), donc j'ai pris beaucoup de notes.

Spécifier la largeur du texte

Spécifiez le nombre de chiffres après «:». Vous pouvez également spécifier l'alignement des caractères en insérant l'un des «<,>, ^» entre »:« et le nombre.

>>> '{:30}'.format('30chars')			#La valeur par défaut est justifiée à gauche
'30chars                       '
>>> '{:<30}'.format('left aligned')		# '<'Justifié à gauche avec
'left aligned                  '
>>> '{:>30}'.format('right aligned')	# '>'Aligné à droite avec
'                 right aligned'
>>> '{:^30}'.format('centered')			# '^'Centré sur
'           centered           '
>>> '{:*^30}'.format('centered')		#Remplissez les espaces avec les caractères placés avant de spécifier l'alignement des caractères
'***********centered***********'

Diverses spécifications numériques

>>> '{:+f}; {:+f}'.format(3.14, -3.14)	# '+'Toujours afficher le code
'+3.140000; -3.140000'
>>> '{: f}; {: f}'.format(3.14, -3.14)	# ' 'Si positif' 'Si négatif'-'Spectacle
' 3.140000; -3.140000'
>>> '{:-f}; {:-f}'.format(3.14, -3.14)	# '-'Dans le cas de, seul le signe négatif est affiché
'3.140000; -3.140000'
>>> '{:.4f}; {:.4f}'.format(3.14, -3.14)	# '.'Spécifiez le nombre de chiffres après la virgule décimale après
'3.1400; -3.1400'
>>> '{:,}'.format(1234567890)	#Séparé par 3 chiffres
'1,234,567,890'
>>> 
>>> points = 19
>>> total = 22
>>> 'Correct answers: {:.2%}'.format(points / total)	#Afficher en pourcentage
'Correct answers: 86.36%'

Conversion inférieure

Spécifiez l'un des «d, x, o, b» après »:«. Ajoutez «#» pour afficher le préfixe.

symbole Destination de conversion
d Nombre décimal
x Hexadécimal
o 8 base
b Nombre binaire
>>> 'int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}'.format(42)
'int: 42; hex: 2a; oct: 52; bin: 101010'
>>> 'int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}'.format(42)
'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'

Format de date

>>> import datetime
>>> d = datetime.datetime.now()
>>> '{:%Y-%m-%d %H:%M:%S}'.format(d)
'2016-03-17 17:33:11'

Recommended Posts

Diverses spécifications de format de la méthode str.format () de Python3
Divers traitements de Python
À propos de divers encodages de Python 3
[python] -1 signification de la méthode de remodelage de numpy
Résumé de diverses instructions for en Python
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Format de chaîne Python
Clustering de méthodes de clustering
[python] Créer une liste de différents types de caractères
Les bases de Python ①
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Bases de python ①
Divers paramètres de l'outil de génération de blog statique Python 'Pélican'
# 3 [python3] Divers opérateurs
Copie de python
Format de chaîne Python
format en python
Méthode Johnson (python)
[Python] Méthode Semi-Lagrange
Introduction de Python
L'ancien openssl pose des problèmes dans diverses parties de python
Détruire l'expression intermédiaire de la méthode sweep avec Python
[Python] Résumé de la méthode de création de table utilisant DataFrame (pandas)
[Python] Opération d'énumération
Liste des modules python
Parallélisation de la méthode de classe
expansion de variable python, format
Unification de l'environnement Python
Copie des préférences python
Méthode Kernel avec Python
Principes de base du grattage Python
Divers outils de visualisation Python
le zen de Python
Format d'image en Python
Installation de Python 3.3 rc1
Notes sur le format Python Pickle
Utilisation méthodique du format [Python]
Méthode Simplex (méthode unique) en Python
Méthode privée en python
# 4 [python] Bases des fonctions
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Résumé de la méthode d'essai
Une implémentation Python simple de la méthode k-voisinage (k-NN)
J'ai mesuré différentes méthodes de communication inter-processus en multitraitement de python3