在学习Python的过程中做了一个小例子,打印的时候想做一个字符串拼接,结果发现Python在输出结果的时候不能像Java那样将数字自动转为字符串类型,代码如下
price = 1.5
number = 3
totalPrice = price * number
print("应付" + totalPrice + "元")
执行报错
当时记住了这个问题,之后继续学习的时候发现了Python在变量输出这块和C语言类似,使用的占位符,然后后面再赋值,下面做详细介绍
Python中的格式化字符
格式化字符 | 含义 |
---|---|
%s | 使用str()转化为字符串 |
%d或者%i | 转化为带符号的十进制整数 |
%o | 转化为带符号的八进制整数 |
%x或者%X | 转化为带符号的十六进制整数 |
%f | 转化为十进制浮点数 |
%% | 输出% |
%e或者%E | 转化为科学计数法表示的浮点数 |
%g | 转化为智能选择使用%f或%e格式 |
%G | 转化为智能选择使用%F或%E格式 |
%c | 转化为十进制数字对应的ASCII码 |
%r | 使用rper()转化为字符串 |
- %s
strOutput = "Hello Python"
print("测试:%s为输出" % strOutput)
输出结果:
- %d
numOutput &