Python格式化字符串

使用"%"操作符

常用格式化字符:

格式化字符 说明 格式化字符 说明
%s 字符串(采用str()显示) %r 字符串(采用repr()显示)
%c 单个字符串 %o 八进制整数
%d 或 %i 十进制整数 %e 指数(基底写为e)
%x 十六进制整数 %E 指数(基底写为E)
%f 或 %F 浮点数 %% 字符%

简单示例:

one = 1
two = 1
print("%s + %s =" %(one, two), one +two)

执行结果:
	1 + 1 = 2

使用"format()"方法

'{格式化字符}'.format(需要格式化的值)

常用格式化字符:

格式化字符 说明 格式化字符 说明
s 对字符串类型格式化 b 将在、十进制整数自动转换成二进制表示再格式化
d 十进制整数 o 将十进制整数自动转换为八进制表示再格式化
c 将十进制整数自动转成对应的Unicode字符 x 或 X 将十进制整数自动转换为十六进制表示再格式化
e 或 E 转化为科学计数法表示再格式化 f 或 F 转换为浮点数(默认保留6位)再格式化
g 或 G 自动在e和f或者E和F中切换 % 显示百分百(默认显示小数后6位)

示例代码1:

print('格式化小数保留2位 = {:.2f}'.format(31.31412))

# 其他类型
# 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制
print('二进制的15 = {:b}'.format(15))

print('十进制的15 = {:d}'.format(15))

print('八进制的15 = {:o}'.format(15))

print('十六进制的15 = {:x}'.format(15))

# 用逗号还能用来做金额的千位分隔符
print('{:,}'.format(123456789))

执行结果:
	格式化小数保留2位 = 31.31
	二进制的15 = 1111
	十进制的15 = 15
	八进制的15 = 17
	十六进制的15 = f
	123,456,789

示例代码2:

a = "one"
b = "two"
print("{1}比{0}大".format(a, b)) # {}中取第一个值位置参数就是0第二个就是1以此类推...,不标记位置参数默认0->开始

执行结果:
	two比one大
posted @ 2018-09-23 23:19  每一天,为明天。  阅读(61)  评论(0)    收藏  举报