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基礎語法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM