专题课程
在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。
“%”是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。
下面整理了一下Python中字符串格式化符合:
这里列出的格式化符合都比较简单,唯一想要强调一下的就是”%s”和”%r”的差别。
看个简单的代码:
代码的输出为:
其实,这里的差异是str()和repr()两个内建函数之间的差异:
str()得到的字符串是面向用户的,具有较好的可读性
repr()得到的字符串是面向机器的
通常(不是所有)repr()得到的效果是:obj == eval(repr(obj))
通过”%”可以进行字符串格式化,但是”%”经常会结合下面的辅助符一起使用。
看一些简单的 例子:
代码输出为:
对于Python的格式化操作符,不仅可以接受tuple类型的参数,也可以支持dict,象上面代码的最后一部分,那么格式化字符串中就可以直接使用”%(key)s”(这里的s根据具体类型改变)的方式表示dict中对应的value了。