Python格式化輸出 s

2021-08-20 06:23:38 字數 1417 閱讀 3968

我是python初學者,這也是我的第一篇部落格,謹記錄學習到的知識,方便複習。

今天學習《像計算機科學家一樣思考python》一書時,其中有這樣一段**:

for p in true, false:

for q in true, false:

print ("%-7s %-7s %-7s" % (p, q, eval(expression)))

搞不懂"%-7s"的作用,於是查了下資料,總結其用法如下(n表示正整數):

1、%s,直接輸出字串。

2、%[n]s,左補空格足n位後輸出。-n為右補空格

3、%[m.n]s,從左擷取n位後,左補空格足m位後輸出。-m為右補空格

例子:

str = 'hello'

#*****====%s,直接輸出字串str

print('[1]string=%s' % str)

#*****====%ns,左側補空格足n位後輸出

print('[2]string=%7s' % str)

#nlen,則輸出str

print('[7]string=%.7s' % str)

#*****===%m.ns,從左側擷取n位得str1,將str1左補空格足m位後輸出

print('[8]string=%7.3s' % str)

#str1長度大於m,則輸出str1

print('[9]string=%3.7s' % str)

#*****===%-m.ns,從左側擷取n位得str1,將str1右補空格足m位後輸出

print('[10]string=%-4.3s' % str)

#str1長度大於m,則輸出str1

print('[11]string=%-3.4s' % str)

#*****===%*.*s,作用同%m.ns,只是將m和n放到後面

print('[12]string=%*.*s' % (5, 3, str))

#m為負數時,右補空格

print('[13]string=%*.*s' % (-5, 3, str))

執行結果:

[1]string=hello

[2]string=  hello

[3]string=hello

[4]string=hello  

[5]string=hello

[6]string=hel

[7]string=hello

[8]string=    hel

[9]string=hello

[10]string=hel 

[11]string=hell

[12]string=  hel

[13]string=hel  

Python格式化輸出 s和 d

python print格式化輸出 1.列印字串 print his name is s iad 效果 2.列印整數 print he is d years old 25 效果 www.cppcns.com 3.列印浮點數 print his 程式設計客棧height is f m 1.8程式設計客...

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...

python 格式化輸出

usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...