《笨办法学Python》笔记7-----格式化字符串

一、代码

name = 'Zed A. Shaw'

age = 35

height = 74

inch_to_cm = 2.54

pound_to_kg = 0.45359

weight = 180

height_cm = height * inch_to_cm

weight_kg = weight * pound_to_kg

eyes = "Blue"

teeth = 'White'

hair = 'Brown'

print "Let's talk about %s." % name

print "He's %d inches tall." % height

print "He's %d pounds heavy." % weight

print "================================"

print "He's %.2f cms tall." % height_cm

print "He's %.2f kgs heavy." % weight_kg

print "================================"

print "Actually that's not too heavy."

print "He's got %s eyes and %s hair." % (eyes, hair)

print "His teeth are usually %s depending on the coffee." % teeth

print "If i add %d, %d, and %d I get %d." % (age, height, weight, age + height + weight)

print "test %r ." % 45

格式化字符用于控制输出的格式,一般用%加一个类型符对字符串进行格式化。如上面%s, %d

在一串字符中出现格式化字符相当于告诉python,“嘿,我这里预留一个位置给后面的变量,让它以我的格式来输出”。

后面跟多个变量时用括号括起,中间以逗号分隔,按格式化字符的先后顺序填充到相应的位置。如

print "He's got %s eyes and %s hair." % (eyes, hair)

二、格式化字符串的写法

%[(name)][flags][width].[precision]typecode

(name)为命名

flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。

width表示显示宽度

precision表示小数点后精度

如:

print "He's %.2f cms tall." % height_cm

上面浮点型变量height_cm输出时将保留两位小数。

三、格式化字符

格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同

%g    指数(e)�或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)

%%    字符"%"

你可能感兴趣的:(《笨办法学Python》笔记7-----格式化字符串)