1. 程式人生 > >python的字串格式化%s %-2s

python的字串格式化%s %-2s

string="hello"  
  
#%s列印時結果是hello  
print "string=%s" % string      # output: string=hello  
  
#%2s意思是字串長度為2,當原字串的長度超過2時,按原長度列印,所以%2s的列印結果還是hello  
print "string=%2s" % string     # output: string=hello  
  
#%7s意思是字串長度為7,當原字串的長度小於7時,在原字串左側補空格,  
#所以%7s的列印結果是  hello  
print "string=%7s" % string     # output: string=  hello  
  
#%-7s意思是字串長度為7,當原字串的長度小於7時,在原字串右側補空格,  
#所以%-7s的列印結果是  hello  
print "string=%-7s!" % string     # output: string=hello  !  
  
#%.2s意思是擷取字串的前2個字元,所以%.2s的列印結果是he  
print "string=%.2s" % string    # output: string=he  
  
#%.7s意思是擷取字串的前7個字元,當原字串長度小於7時,即是字串本身,  
#所以%.7s的列印結果是hello  
print "string=%.7s" % string    # output: string=hello  
  
#%a.bs這種格式是上面兩種格式的綜合,首先根據小數點後面的數b擷取字串,  
#當擷取的字串長度小於a時,還需要在其左側補空格  
print "string=%7.2s" % string   # output: string=     he  
print "string=%2.7s" % string   # output: string=hello  
print "string=%10.7s" % string  # output: string=     hello  
  
#還可以用%*.*s來表示精度,兩個*的值分別在後面小括號的前兩位數值指定  
print "string=%*.*s" % (7,2,string)      # output: string=     he  

原文地址https://blog.csdn.net/qq_37482544/article/details/63720726