在循环中游荡了一会儿,今天回到梦开始的地方:输出,不同的是今天是格式化的输出。
话不多说,上代码:
first_sentence = "hello world"
print ("我打印的第一句话是:%s" %(first_sentence))
>>
我打印的第一句话是:hello world
在python中可以用“%”加一个字母的方式表示格式化的输出,常见的格式就像下面这样。
字符 | 表示 |
---|---|
%o | 八进制整数 |
%d | 十进制整数 |
%x | 十六进制整数 |
%f | 浮点数,保留六位有效数字 |
%e | 指数形式浮点数 |
%s | 字符串输出 |
除了基本用法之外,特殊用法也值得我们留意一下。
%.3f——保留三位小数
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
相对基本格式化输出采用‘%’的方法,format()函数则功能更加强大,用“{}”代替”%“就行。
print('{}{}'.format('数字:',0)) #无类型限制
print('{},{}'.format(0,1)) #可以按顺序对应
print('{1},{0}'.format(0,1)) #可以指定位置
print('{0},{1},{0}'.format(0,1)) #多次调用
thing = 'python'
print('学{}'.format(thing)) #使用参数传递
>>
数字:0
0, 1
1, 0
0, 1, 0
学python