阅读mattkang在csdn中的博客《飘逸的python - 增强的格式化字符串format函数》所做笔记

自从python2.6开始,新增了一种格式化字符串的函数str.format(),他通过{}和:来代替%。

1、映射实例

In[1]: '{0},{1}'.format('abc', 18)
Out[1]: 'abc,18' In[2]: '{}'.format(18)
out[2]: 18 In[3]: '{1},{0},{1}'.format('abc', 123)
out[3]: '123,abc,123' In[4]: '{name}, {age}'.format(age=18, name = 'abc')
out[4]: 'abc, 18' In[5]: p = ['abc', 18]
In[6]: '{0[0]}, {0[1]}'.format(p)
out[6]: 'abc, 18'

2、格式限定符

它有着丰富的格式限定符(语法是{}中带:), 比如:

填充与对齐:

填充欲对其一起使用

^, <, >分别是居中,左对齐,右对齐,后跟宽度

:后面带填充的字符, 只能是一个字符,不指定的话默认用空格填充

比如:

In[7]: '{:>8}'.format('')
out[7]: '' In[8]: '{:0>8}'.format('')
out[8]: ''

精度与类型

精度常跟类型f一起使用

In[9]: '{:.2f}'.format(321.3456)
out[9]: '321.34'

其中.2表示长度为2的精度,f表示float类型。

其他类型

主要就是进制, b, d, o, x分别是二进制、十进制、八进制和十六进制

In[10]: '{:b}'.format(17)
out[10]: '' In[11]: '{:d}'.format(17)
out[11]: '' In[12]: '{:o}'.format(17)
out[12]: ''

用,号还能用来做金额的千位分隔符

In[13]: '{:,}'.format(1234567890)
out[13]: '1,234,567,890'

Python 的格式化字符串format函数的更多相关文章

  1. 飘逸的python - 增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  2. (转)飘逸的python - 增强的格式化字符串format函数

    原文:https://blog.csdn.net/handsomekang/article/details/9183303 Python字符串格式化--format()方法-----https://b ...

  3. 【Python开发】增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  4. 格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  5. 增强的格式化字符串format函数

    http://blog.csdn.net/handsomekang/article/details/9183303 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓 ...

  6. python - 增强的格式化字符串format函数

    语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.form ...

  7. python格式化字符串format函数

    1. format可以接受无限个的参数,位置可以不按顺序: In [1]: "{} {}".format("hello","world") ...

  8. python_108_格式化字符串format函数

    #通过关键字映射 print('I am {name},age {age}'.format(name='qiqi齐',age=18))#I am qiqi齐,age 18 dictory={'name ...

  9. Python 【格式化字符串】

    print('血量:'+str(player_life)+' 攻击:'+str(player_attack)) 第一种格式化字符串 print('血量:%s 攻击:%s' % (player_life ...

随机推荐

  1. Js_分页

    public ActionResult Index(int? pageIndex) { List<string> data = new List<string>(); ; i ...

  2. ie6下子元素撑大父元素

    今天遇到了一个问题.在给a元素定义hover并且增大尺寸时,IE6下该元素会把父元素撑大,而非IE浏览器则是表现为溢出效果不会撑大父元素(我想要的效果).解决IE6的这个问题是采用了一个定位+负边距的 ...

  3. JVMInternals--reference

    This article explains the internal architecture of the Java Virtual Machine (JVM). The following dia ...

  4. 生产者/消费者问题的多种Java实现方式--转

    实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的.在博文<一种面向作业流(工作流)的轻量级可复用 ...

  5. 面试体验:Google 篇(转)

    http://www.cnblogs.com/cathsfz/archive/2012/08/08/google-interview-experience.html 尝试在自己的博客上搜索点东西,结果 ...

  6. Create RCU

    BI创建(数据)分析.仪表盘.报表前,都需要对数据进行建模,在oracle biee里称为创建“资料档案库”-该文件后缀为RPD,所以一般也称为创建RPD文件. 步骤: 1.从windows开始菜单里 ...

  7. 正则表达式 自学笔记整理记录 EASY REGEX~

    整理正则表达式篇                             -wuian7yulian 基础知识介绍 :  1> 字符串的组成: 对于字符串"ABC"来说,其包 ...

  8. Linux - 查看用户登录记录

    有关用户登录的信息记录在 utmp(/var/run/utmp).wtmp(/var/log/wtmp).btmp(/var/log/btmp) 和 lastlog(/var/log/lastlog) ...

  9. 使用VERT.X构建分布式企业级应用

    谈到企业应用,就得谈分布式.低耦合.模块化.面向服务.可扩展性等等.早些时候的技术有CORBA和EJB,后面兴起的有WebService和MDB.但是这些技术不是学习.开发门槛高就是不那么轻量化.我现 ...

  10. 简单测试IIS下的UrlRewrite技术

    UrlRewrite即地址变换.它可以实现静态功能方便搜索引擎收录,比如http://***/news.asp?corangeid=11它可以变为htt://***/news-11.html.这样还实 ...