百分號%用法
%[(name)][(flage)][(width)].[precision]typecode
- name 可選, 選擇指定的key
- flage 可選,可選如下格式
+ 右對齊:正數前加正號,負數前加負號
- 左對齊:正數前無符號,負數前加負號
空格 右對齊:正數前加空格,負數前加負號
0 右對齊:正數前無符號,負數前加負號,用0填充空白處
PS:\033[44:1m \033[0m 為顏色,顏色由數字控制
msg = "my name is \033[44:1m%(name)-50s\033[0m and I'm %(age)d years old" % {"name":"umbrella","age":20,}
print(msg)
- width 可選,占有寬度
- .precision 可選,小數點后保留位數
- typecode 必選,如下:
字符串拼接(format也可以),用兩個%s,一處在要替換出加%s,另一處在替換內容加%s(%s后面字符串、數字、列表都可以)。PS:%d 只能接受數字
msg = "%s my name is %s %s" % (666,"umbrella",[6,6,6])
print(msg)
打印浮點數,即保留指定位數的小數,"percent % .保留小數位數f " % 數字,(f前不加數字默認保留6位小數;%%可打印出百分號)
msg = "percent %.2f" % 99.45564676134
text = "percent %.2f%%" % 99.45564676134
print(msg,text)
截取字符串 ,"percent % .截取字符數s " % "字符串"
msg = "percent %.2s" % "umbrella" print(msg)
利用字典的key值添加字符串
msg = "my name is %(name)s and I'm %(age)d years old" % {"name":"umbrella","age":20,} print(msg)
PS:print直接加指定分隔內容的方法,sep=""
print("1","2","3",sep="aaa")
