python中format函数用于字符串的格式化

自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。

语法

它通过{}和:来代替%。

请看下面的示例,基本上总结了format函数在python的中所有用法

#通过位置

print '{0},{1}'.format('chuhao',20)

print '{},{}'.format('chuhao',20)

print '{1},{0},{1}'.format('chuhao',20)

#通过关键字参数

print '{name},{age}'.format(age=18,name='chuhao')

class Person:

def __init__(self,name,age):

self.name = name

self.age = age

def __str__(self):

return 'This guy is {self.name},is {self.age} old'.format(self=self)

print str(Person('chuhao',18))

#通过映射 list

a_list = ['chuhao',20,'china']

print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)

#my name is chuhao,from china,age is 20

#通过映射 dict

b_dict = {'name':'chuhao','age':20,'province':'shanxi'}

print 'my name is {name}, age is {age},from {province}'.format(**b_dict)

#my name is chuhao, age is 20,from shanxi

#填充与对齐

print '{:>8}'.format('189')

# 189

print '{:0>8}'.format('189')

#00000189

print '{:a>8}'.format('189')

#aaaaa189

#精度与类型f

#保留两位小数

print '{:.2f}'.format(321.33345)

#321.33

#用来做金额的千位分隔符

print '{:,}'.format(1234567890)

#1,234,567,890

#其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

print '{:b}'.format(18) #二进制 10010

print '{:d}'.format(18) #十进制 18

print '{:o}'.format(18) #八进制 22

print '{:x}'.format(18) #十六进制12

总结

以上所述是小编给大家介绍的python中强大的format函数实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

python format函数实例_python中强大的format函数实例详解相关推荐

  1. python的mysql模块_Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  2. python浮点数怎么运算_python中实现精确的浮点数运算详解

    为什么说浮点数缺乏精确性? 在开始本文之前,让我们先来谈谈浮点数为什么缺乏精确性的问题,其实这不是Python的问题,而是实数的无限精度跟计算机的有限内存之间的矛盾. 举个例子,假如说我只能使用整数( ...

  3. python支持向量机回归_Python中支持向量机SVM的使用方法详解

    除了在Matlab中使用PRTools工具箱中的svm算法,Python中一样可以使用支持向量机做分类.因为Python中的sklearn库也集成了SVM算法,本文的运行环境是Pycharm. 一.导 ...

  4. python中update是啥意思_python中update的基本使用方法详解

    前言 Python 字典 update()方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中. 语法格式 d.update(e) 参数说明 将e中键-值对添加到字典 ...

  5. python中列表的sort方法_python中列表的sort方法使用详解

    内容简介:python中列表的sort方法使用详解 一.基本形式 列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的. 排序,数字.字符 ...

  6. python的常量和变量_python中的常量和变量代码详解

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  7. python中seek(10、1)_Python中index()和seek()的用法(详解)

    1.index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t ('A', 'l ...

  8. python中index什么意思_Python中index()和seek()的用法(详解)

    1.index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如: >>> t=tuple('Allen') >>> t ('A', 'l ...

  9. python virtualenv conda_在vscode中启动conda虚拟环境的思路详解

    问题:cudatoolkit cudnn 通过conda 虚拟环境安装,先前已经使用virtualenv安装tf,需要在conda虚拟环境中启动外部python虚拟环境 思路:conda prompt ...

最新文章

  1. Linux 内核启动流程
  2. The bag-of-words model
  3. 装完黑苹果怎么装windows_BlackArch(黑Arch)、怎么装?
  4. python怎么运行_程序员大牛讲解,Python程序的执行原理
  5. 记载一次项目中的小事故
  6. 理解 CSS 属性值语法
  7. gta5显示nat较为严格_一年内上涨近3000元/㎡!碧桂园翡翠华府物业管理严格到令人惊叹...
  8. ONVIF、RTSP/RTP、FFMPEG的开发实录
  9. python 开发工具_一个极具意义的 Python 前端开发工具
  10. linux命令行终端设置tab补全文件名或路径不区分大小写(大小写不敏感)
  11. 设计模式---状态模式(C++实现)
  12. 前端性能优化方法总结
  13. 基于JAVA高校信息资源共享平台计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  14. R、Rstudio、Rtools的下载与安装
  15. admin后台管理系统
  16. 计算机启动硬盘自检,启动时硬盘自检?这样处理就没事了
  17. windows server 2003的一些设置
  18. 例题 9-27 方块消除(Blocks, UVa10559)
  19. Medium之1421.净现值查询
  20. 转炉炼钢工艺流程(炼钢)

热门文章

  1. winscp登陆windows服务器_基于OpenSSH+WinSCP完成Windows服务器之间的文件传输
  2. job sql 定时执行exe_SQL Server定时作业job的设置方法(转)
  3. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程
  4. python内核_python内核_python内核语言_python版本内核 - 云+社区 - 腾讯云
  5. iphone11系列的尺寸_最强新款iPhone11系列选购指南,哪一款才是最适合自己的?...
  6. linux mysql定时增量备份_Mysql 日常备份和增量备份脚本(Linux)
  7. css-net 中华版,使用C#代码选择CSS样式(ASP.net)
  8. python编程常见的错误_Python编程时常见的3个错误
  9. pythoncharm下载cpython失败_pycharm虚拟环境下安装mysqlclient失败
  10. 20220202--CTF刷题MISC方向--第7题--编码