我是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...