Python基础(三)——print()格式化输出变量
  先举⼀个简单的例⼦说明:
name = 'Jack'
answer = input('你好,%s '%(name) + '你认识 Sean 不, 输⼊ yes or no\n')
print('Sean 的回答是 %s'%(answer))
  如果想在输⼊或者输出语句中输出变量,需要①在合适位置添加 %s 等变量说明符②在字符串后通过 % (C语⾔是通过逗号) 添加具体的变量。
 1.通过说明符输出
%s          字符串
%d          整形
%c          单字符
%f          浮点数。控制为数 %.2f 保留两位⼩数
%x          ⼗六进制
t = 16.2326
print('%10.2f'%(t))  #10-表⽰字宽10位,精度为2
print('%010.2f'%(t))  #010表⽰字宽10,不够⽤0填充
print('%+010.2f'%(t))  #添加加号表⽰显⽰正负号
print('%-10.2f'%(t))  #添加负号表⽰左对齐
s = 'l'
print('%c'%(s))
print('快速增长%d%%'%(t))  #⽤ %% 表⽰ %
r = 188
print('⼗六进制%x'%(r))
2. 通过 format ⽅式输出
  形式不难,看看例⼦之后便能掌握。
name = 'Bob'
age = 12
print('{} is {} years old'.format(name, age)) #括号除就是变量,同hibernate⼀致
print('{0} has {1} bros, {0} feels bad'.format(name, age)) #通过0,1 索引进⾏控制变量
print('name:{name}, age:{age}'.format(name='Bobbbb', age='12222'))  #可以将变量写在format内
  也可向 str.fromat()传递对象,
 数字格式化:
t = -12.532
print('{:+.2f}'.format(t));  #带符号精度保留两位
python格式化输出formatprint('{:.0f}'.format(t))  #不带效数四舍五⼊
print('{:0>10.2f}'.format(t))  #0填充左边,⼀共⼗位
print('{:x<10.2f}'.format(t))  #x...右.......
d = 126598.23659
print('{:,}'.format(d))  #三位⽤逗号分隔,国外计数
print('{:.4%}'.format(t))  #百分⽐,⼩数点后保留4位
k = 13
print('{:10d}'.format(k))  #
print('{{{}}}'.format(k))  #{13}。{{}}-->{}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。