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大

浙公网安备 33010602011771号