format格式
代码1代码2代码3 格式限定
填充
格式顺序 可作为闭包使用
内嵌使用
代码1
print(
'{0}, {1}'.
format(
'python',
'学习日记'))
print(
'{}, {}'.
format(
'python',
'学习日记'))
print(
'{1}, {0}, {1}'.
format(
'python',
'学习日记'))
print(
'{language}, {dairy}'.
format(language =
'python', dairy =
'学习日记'))
代码2
article = [
'Python',
'学习日记']
print(
'{0[0]}, {0[1]}'.
format(article))
代码3
class Article:
def __init__(self, language, dairy):
self.language, self.dairy = language, dairy
def __str__(self):
return 'this article is {self.language},{self.dairy}'.format(self = self)
print(str(Article(
'Python',
'学习日记')))
格式限定
填充
print(
'{0:x<4}'.
format(
12))
^、<、>分别是居中、左对齐、右对齐,后面带宽度,默认右对齐:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
%显示百分数 e显示指数记法
格式顺序
format_spec 的格式
format_spec[[fill]align][sign][#][0][width][,][.precision][type]
fill任意字符align”<” , “>” , “=” , “^”sign”+” , “-” , ” “width整型precision整型type”b” , “c” , “d” , “e” , “E” , “f” , “F” , “g” , “G” , “n” , “o” , “s” , “x” , “X”
例如
print(
'{:x<4,}'.
format(
199992))
可作为闭包使用
f =
'hello {0} i am {1}'.
format
print(f(
'Kevin',
'Tom'))
内嵌使用
print 'hello {0:>{1}} '.
format(
'Kevin',
50)