python中format是什么意思(format函数和输出格式)
今天阅读代码时遇到以下的输出代码:
print(' [Time taken: {!s}]'.format(datetime.now() - start_time))
这行代码涉及到format函数和{!s}的使用。
一、format函数
首先,format是python2.6新增的一个格式化字符串的方法,对比旧版本中常用的%格式方法,有以下优点:
1.填充位置可以兼容不同的数据类型,而老版本的%方法中%s只能替代字符串类型;
2.填充方式十分灵活,如下图,可以支持多种不同的对应和填充方式。
3.支持单个参数实现多次输出,支持key=value对应方式,参数顺序可以不按顺序
4.这是目前推荐的主流使用方式,%方式将会在后面的版本逐步被淘汰
二、{!s}的意思
!后面可以加s r a字母 分别对应str() repr() ascii()三个函数,作用是在填充前先用对应的函数来处理参数。即原来最上面的那行代码就是在输出前,先通过str()函数转为字符串。
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/it/3140.html
原文地址:https://tangjiusheng.cn/it/3140.html
大家都在看
- 回文数判断python编程(教你判断回文数python编程代码)
- python怎么安装jieba库(手把手教你装jieba库)
- python中+=是什么意思(python算术运算符的使用)
- python解释器哪个好用(推荐17个在线的Python解释器)
- python英文发音怎么读(python学了能干嘛)
- python数据类型有哪些(python六种数据结构介绍)
- python数据类型有哪些(数据类型分别有哪些用途)
- 在Python中//是什么意思(一文搞懂Python中的运算符)
- str()在python中是什么意思(字符串str详解)
- split在python中的用法例子(python中列表split的用法详解)