printf命令python
Printf使用引用文本或空格分隔的參數,在printf中使用格式化字符串,還能夠定製字符串的寬度、左右對齊方式等;shell
一、printf常規使用bash
#!/bin/bash ###本腳本寫於20190907 ###主要用來練習printf命令 printf "%-10s %-8s %-8s\n" 姓名 性別 體重kg printf "%-10s %-8s %-4.2f\n" 張三 男 50.9 printf "%-10s %-8s %-4.2f\n" 尼古拉斯趙四 男 90 printf "%-10s %-8s %-4.2f\n" 趙錢 不詳 40.8
備註:spa
a、%s %d都是格式替代符;blog
b、%-10s指一個寬度爲10個字符(-表示左對齊,沒有表示右對齊),任何字符都會被顯示在10個字符寬度範圍內,若是不足則自動以空格填充,超過也會將內容所有顯示出來,ci
而後日後平移顯示字符串
c、%-4.2f表示格式化爲小數,其中.2表示保留兩位小數點;table
d、在printf中單引號與雙引號效果一致;class
###單引號與雙引號效果一致; printf "%s" python printf '%s' python
e、格式只指定了一個參數,但多出來的參數仍然會按照該格式輸出,格式化字符串會被重用引用
### printf %s python shell pringf "%s\n" python shell
f、若是沒有參數,那麼%s用null代替,%d用0代替
printf "%s %d" python pintf "%d %s" 99
二、printf的轉義序列
轉義字符 |
說明 |
\a |
警告字符,一般爲ASCII的BEL的字符 |
\b |
後退 |
\c |
抑制(不顯示)輸出結果中任何結尾的換行字符(只有%b格式指示控制下的參數字符串中有效) |
\f |
換頁 |
\n |
換行 |
\r |
回車 |
\t |
水平製表符 |
\v |
垂直製表符 |
\\ |
一個字面上的反斜槓字符 |