持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情
格式化
我们经常会输出类似'亲爱的×××,你好!你××月的话费余额是××,请及时充值'之类的字符串,而×××的内容都是根据变量变化的,所以,我们需要使用一种简便的格式化字符串的方式。
在Python中,采用的格式化方式和C语言是一致的,都是用%去实现的,举例子如下:
- 在截取字符串章节中我们已经说明了大多数的格式化,还有一种就是
f, python 称之为f-string, 就是我们在f开头时后续出现{m} 则最终会被m这个变量替换。 - 使用
f-string的方式方便了我们变量的传递,因为python会自己寻找所需的变量值得。 - f字符串的前缀为f,{}括号部分是被替换值,其中冒号前是变量名,冒号后指定用于类型,填充或对齐的格式说明符。
这里需要特殊说明下浮点数的格式化,因为都是格式化所以就放在这里一起描述了。print('%.2f'%3.1415926) , 大家都是知道的,浮点数往往伴随着格式化,比如你要显示几位小数,毕竟长数字我们是无法快速记忆的。
在 print() 函数中,由引号包围的是格式化字符串,它相当于一个字符串模板,可以放置一些转换说明符(占位符)。本例的格式化字符串中包含一个%d说明符,它最终会被后面的 age 变量的值所替代。
中间的%是一个分隔符,它前面是格式化字符串,后面是要输出的表达式。
format
另外一种格式化字符串的方法就是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}......,占位符{}内也可以不加序号,举个例子:
总结
- 在平时企业开发中最好不要用+ 来拼接字符串,那种很low 且不易读懂。