一.
%形式
以百分号开头的的字符串作为占位符,在字符串后边加上 % 的语法进行字符的替换,列:"今天的天气是%s的" % "晴朗" . 需要注意的是%前后各有一个空格;当有多个需要替换的时候,用于替换的字符串需要放在小括号里,并用逗号分隔.
另,占位符有多重形式,%d为int类型专用;%s代表的是字符串,但是整数型和浮点型也可以用;另外还有%f用于浮点型,可以用类似于%.3f的形式控制小数位数,数字3代表保留三位小数。
* 如果要在有%形式占位符的打印里输出%,需要多加一个%,即:%%才能正常显示%.
二.
format形式
与%形式不同的是,这种形式使用{}作为占位符;另外,%形式是作为一种固定语法,而format则是Python中字符串的一个函数,所以它的用法不一样,即:"今天的天气是{}的".format("晴朗").当有多个需要替换的时候,用于替换的字符串需要放在小括号里,并用逗号分隔.
# 格式化输出 s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法 print(s12) s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化 print(s12) s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置 print(s12) s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字