赞
踩
- 语法:
- print('格式符号1 格式符号2' % (变量名1,变量名2))
-
- 如:
- name = 'XY'
- age = 18
- weight = 60.5
- print('我的名字是%s,今年%08d岁了' % (name, age))
- print('我的名字是%s,今年%8.3f岁了' % (name, age))
- print('我的名字是%s,今年%1.2f岁了' % (name, age))
- print('我的名字是%s,体重%.3f公斤' % (name, weight))
-
- 输出:
- # 我的名字是XY,今年00000018岁了
- # 我的名字是XY,今年 18.000岁了
- # 我的名字是XY,今年18.00岁了
- # 我的名字是XY,体重60.500公斤
格式符号 | 转换输出 |
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写‘e’) |
%E | 科学计数法(大写‘E’) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
- 语法:
- print(f'{变量名}')
-
- 例:
- print(f'我的名字是{name},今年{age}岁了')
- print(f'我的名字是{name},体重{weight}公斤')
-
- 输出:
- # 我的名字是XY,今年18岁了
- # 我的名字是XY,体重60.5公斤
- 语法:
- print('{} {}'.format(变量名1,变量名2))
-
- 例:
- print('我的名字是{},今年{}岁了'.format(name,age))
- print('我的名字是{},体重{}公斤'.format(name,weight))
-
- 输出:
- # 我的名字是XY,今年18岁了
- # 我的名字是XY,体重60.5公斤
注:{}中可带参数下标指定输出顺序,如{1}表示输出format中第二个变量
方法说明 | |
{:*<8} | 占8位,用*补全,<为左对齐,^为居中对齐,>为右对齐 |
{:.nf} | 转为浮点格式输出,小数位保留n位,默认保留6位,{:.0f}表示不带小数 |
{:.ne} | 转为科学计数法格式输出,小数位保留n位 |
{:.n%} | 转为百分制格式输出,小数保留n位 |
{:,} | 以货币格式输出,如1,000,000 |
{:b} {:d} {:o} {:x} | 转为二进制、十进制、八进制、十六进制输出 |
{:+.2f} | 带符号保留两位小数 |
举例如下:
- 例:
- print('---------------f格式输出------------------')
- print(f'我的名字是{name:*>8},今年{age:b}岁了') # 名字右对齐,占8位,用*补全,年龄转为二进制
- print(f'我的名字是{name:*^8},今年{age:o}岁了') # 名字居中对齐,年龄转为八进制
- print(f'我的名字是{name:*<8},今年{age:x}岁了') # 名字左对齐,年龄转为十六进制
- print(f'我的名字是{name:@^8},今年{age:08d}岁了') # 名字居中对齐,占8位,用@补全;年龄占8位,用0补全
- print(f'我的名字是{name:@^8},今年{age:,.2%}岁了') # 名字居中对齐,占8位,用@补全;年龄转为百分数,小数保留2位,','表示以货币形式显示
- print(f'我的名字是{name},体重{weight:e}公斤') # 体重转为科学计数法显示
- print('-------或------format格式输出-------------')
- print('我的名字是{:*>8},今年{:b}岁了'.format(name,age)) # 名字右对齐,占8位,用*补全,年龄转为二进制
- print('我的名字是{:*^8},今年{:o}岁了'.format(name,age)) # 名字居中对齐,年龄转为八进制
- print('我的名字是{:*<8},今年{:x}岁了'.format(name,age)) # 名字左对齐,年龄转为十六进制
- print('我的名字是{:@^8},今年{:08d}岁了'.format(name,age)) # 名字居中对齐,占8位,用@补全;年龄占8位,用0补全
- print('我的名字是{:@^8},今年{:,.2%}岁了'.format(name,age)) # 名字居中对齐,占8位,用@补全;年龄转为百分数,小数保留2位,','表示以货币形式显示
- print('我的名字是{},体重{:e}公斤'.format(name,weight)) # 体重转为科学计数法显示
-
- 输出:
- ---------------f格式输出------------------
- 我的名字是******XY,今年10010岁了
- 我的名字是***XY***,今年22岁了
- 我的名字是XY******,今年12岁了
- 我的名字是@@@XY@@@,今年00000018岁了
- 我的名字是@@@XY@@@,今年1,800.00%岁了
- 我的名字是XY,体重6.050000e+01公斤
- -------或------format格式输出-------------
- 我的名字是******XY,今年10010岁了
- 我的名字是***XY***,今年22岁了
- 我的名字是XY******,今年12岁了
- 我的名字是@@@XY@@@,今年00000018岁了
- 我的名字是@@@XY@@@,今年1,800.00%岁了
- 我的名字是XY,体重6.050000e+01公斤
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。