----フォーマット文字列と%のフォーマットについて

文字列をフォーマットされた2つの一般的な方法があります。

1、%は、(D整数、S文字は、フロートF)2、フォーマットは、非常に広範かつ有用ないくつかの制限を有しています

注:最初の配信は、アレイはTypeErrorに報告され、アレイを通過する必要があります

a = (1, 2, 3)
# b = 'I have %s' % (a) b = 'I have %s' % (a,) print(b) 

パスパラメータのフォーマット

1、場所

a = '{0}:{1}'.format('abc', 123)
print(a) 

2、キーワード

a = '{name},{age}'.format(name='Mike', age=28)
print(a) 

図3に示すように、オブジェクトのプロパティ

class Person:
    def __init__(self, name, age): self.name, self.age = name, age def __str__(self): return 'This guy is {self.name},is {self.age} old'.format(self=self) a = str(Person('Lucy', 18)) print(a) 

図4に示すように、このようなアレイの順序付けられたセットとしてリストのインデックス、

p = ['kzc', 18]
a = '{0[0]},{0[1]}'.format(p) print(a) 

フォーマット定義されたフォーマット

図1に示すように、充填下に整列さ>表は右揃え<左^文字中心オブジェクト表記を充填する前

a = '{:>8}'.format('189')
print(a) b = '{:0>8}'.format('189') print(b) c = '{:a>8}'.format('189') print(c) 

2、しばしばfに使用されるタイプの精度

a = '{:.2f}'.format(33.333333)
print(a) 

3、バイナリデジタル変換

a = 17
print('{:b}'.format(a), '二进制') print('{:x}'.format(a), '十六进制') print('{:d}'.format(a), '十进制') print('{:o}'.format(a), '八进制') 

図4に示すように、数千の区切り

a = 1234567890

print('{:,}'.format(a))

おすすめ

転載: www.cnblogs.com/Zhao01/p/11840859.html