Python 【格式化字符串】

 print('血量:'+str(player_life)+' 攻击:'+str(player_attack))

第一种格式化字符串

print('血量:%s 攻击:%s' % (player_life,player_attack))
%s就表示先占一个字符串类型的位置
占完位置之后,我们要以%的形式在后面补上要填充的内容
多个数据,就要把它们放进括号,按顺序填充,用逗号隔开

print('我的幸运数字是%d和%d' % (8,16))
我的幸运数字是8和16

特殊情况
整数8与字符串'8'打印结果是一样的
print('我的幸运数字是%d' % 8) #8以整数展示
print('我的幸运数字是%s' % 8) #8以字符串展示
我的幸运数字是8
我的幸运数字是8
————————————————————————————
第二种格式化字符串
format()函数
占位的是大括号{},不用区分类型码(%+类型码)
语法是:'str.format()'
对比第一种优势:
引用更灵活,不限次数,指定对应关系

####################################################### 

# % 格式化:str % ()


print('%s%d'%('数字:',0))
数字:0


print('%d,%d'%(0,1))
0,1


print('%d,%d,%d'%(0,1,0))
0,1,0


name1 = 'Python'
print('I am learning %s'% name1)  #注:当只跟一个数据时,%后可不加括号,format()一定要有
I am learning Python

%.1f格式化字符串为浮点型,并保留1位小数
def estimated_time(size,number):
  time = size * 80 / number
  print('工时数量为:%.1f个' %time)

>>> estimated_time(1.5,2)
工时数量为:60.0个
######################################################################################################
# format()格式化函数:str.format()
print('\n{}{}'.format('数字:',0))    #优势1:不用担心用错类型码。

数字:0


print('{},{}'.format(0,1))            #不设置指定位置时,默认按顺序对应。
0,1


print('{1},{0}'.format(0,1))         #优势2:当设置指定位置时,按指定的对应。
1,0


print('{0},{1},{0}'.format(0,1))    #优势3:可多次调用format后的数据。
0,1,0


name2 = 'Python基础语法'
print('我正在学{}'.format(name2))    #format()函数也接受通过参数传入数据。
我正在学Python基础语法

猜你喜欢

转载自www.cnblogs.com/CH-TNT/p/11295735.html