设为首页 加入收藏

TOP

Python格式化字符串
2015-07-16 12:54:56 来源: 作者: 【 】 浏览:5
Tags:Python 格式 字符串

在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。


"%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。


下面整理了一下Python中字符串格式化符合:


这里列出的格式化符合都比较简单,唯一想要强调一下的就是"%s"和"%r"的差别。


看个简单的代码:


代码的输出为:



其实,这里的差异是str()和repr()两个内建函数之间的差异:


通过"%"可以进行字符串格式化,但是"%"经常会结合下面的辅助符一起使用。


看一些简单的 例子:


代码输出为:



对于Python的格式化操作符,不仅可以接受tuple类型的参数,也可以支持dict,象上面代码的最后一部分,那么格式化字符串中就可以直接使用"%(key)s"(这里的s根据具体类型改变)的方式表示dict中对应的value了。


其实,在Python中进行字符串的格式化,除了格式化操作符,还可以使用string模块中的字符串模板(Template)对象。下面就主要看看Template对象的substitute()方法:


代码结果为:



本文整理了一些格式化字符,以及一些辅助指令,结合格式化操作符(%),就可以生成特定格式的字符串了。也可以使用字符串模板来进行字符串格式化。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 序列式容器之vector 下一篇Python中的and/or

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: