Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 792 Bytes

File metadata and controls

39 lines (27 loc) · 792 Bytes

字符串格式化是拼接字符串的一种手段

In [1]: ' '.join(['i','love','python'])
Out[1]: 'i love python'

In [2]: 'i' + 'love' + 'python'
Out[2]: 'ilovepython'

join 和 + 拼接字符串难以控制格式

printf style字符串格式化

从C语言继承过来的

In [3]: s = 'i love %s'
# 待格式化的字符串,当一个字符串存在占位符的时候,
# 占位符:%加一个格式控制符;

In [4]: s % ('python')
# 传入参数顺序的占位符,返回替换后的字符串,原串不变;
Out[4]: 'i love python'
In [5]: s
Out[5]: 'i love %s'

In [6]: 'i love %s,i am %d' % ('python',18)
Out[6]: 'i love python,i am 18'

%s,其实隐式执行了str() %r,隐式执行了repr() %a,隐式执行了ascii()