一、旧式的字符串格式化
% 操作符
参考以下示例:
>>> name = "Eric"
>>> "Hello, %s." % name
'Hello, Eric.'
当有多个变量需要插入到字符串中时:
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello, Eric. You are 74.'
当
皇城PK
Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?
自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。
# 定义一个坐标值
c = (250, 250)
# 使用%来格式化
s1 = 敌人坐标:%s % c
上面的代码很明显会抛出一个如下的TypeError:
TypeError: not all arguments converted during string formatt