linux学习笔记------shell-------priintf

输出命令:printf

与echo不同,此命令不会自动换行

格式: printf "格式控制字符串" 想要显示的字符

eg:echo "hello world" ##输出hello world并且换行

printf "hello world\n" ##输出hello world并且换行,需要换行符\n

1 printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg  
2 printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 
3 printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543 
4 printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876 
输出如下:
姓名 性别 体重kg 郭靖 66.12 杨过 48.65 郭芙 47.99

说明:
%-10s
-表示向左对齐,没有默认向右 s表示字符,d为正向

%d %s %c %f 格式替代符详解:

d: Decimal 十进制整数 -- 对应位置参数必须是十进制整数,否则报错!

s: String 字符串 -- 对应位置参数必须是字符串或者字符型,否则报错!

c: Char 字符 -- 对应位置参数必须是字符串或者字符型,否则报错!

f: Float 浮点 -- 对应位置参数必须是数字型,否则报错!

c与s的区别:

如:其中最后一个参数是 "def",%c 自动截取字符串的第一个字符作为结果输出。

posted @ 2019-10-08 16:23  fangxs666  阅读(207)  评论(0编辑  收藏  举报