详细内容

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。

1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型(推荐学习:Python视频教程)

2.单个参数可以多次输出,参数顺序可以不相同

3.填充方式十分灵活,对齐方式十分强大

4.官方推荐用的方式,%方式将会在后面的版本被淘汰

format的一个例子print 'hello {0}'.format('world')

输出:hello world

具体用例:#通过位置

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相关技术文章,请访问Python教程栏目进行学习!

python中format是啥意思_python里format什么意思相关推荐

  1. python中str是什么函数_python里的str是什么函数

    python里的str是什么函数 发布时间:2020-05-18 11:39:40 来源:亿速云 阅读:280 作者:小新 今天小编给大家分享的是python里的str是什么函数,相信很多人都不太了解 ...

  2. python中fd是什么意思_python里fd是什么意思

    文件描述字(file descriptor,fd)是系统中用来唯一记录当前已经打开的文件的标识号,fd是一个整数. 除了file对象外,Python还提供对fd的操作,对fd的操作更加底层,fd和Py ...

  3. python中re是什么意思_python里的re是什么

    定义 正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配.re模块使得python拥有全部的正则表达式功能. 用途 通过使用正则表达式,可以: 测试字符串内的模式.-- 例如,可 ...

  4. python中append是什么意思_python里append是什么

    python中的append()函数是在列表末尾添加新的对象,且将添加的对象最为一个整体.与append相对应的是extend函数. 网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不 ...

  5. python中lt是什么意思_python里的tplt什么意思 Python的format格式化输出

    Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如: print("The first number: %5d, the s ...

  6. python中lines是什么类型_python里的splitlines详解

    Python的split方法函数可以分割字符串成列表,默认是以空格作为分隔符sep来分割字符串. In [1]: s = "www jeapedu com" In [2]: pri ...

  7. python中node_size是什么意思_python里二叉树pop_node=q.pop(0)什么意思?

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 完全二叉树是一种效率很高的数据结构,堆就是一种完全二 ...

  8. python中字符串格式化的形式_Python中format函数字符串格式化入门

    格式化在程序开发中非常常见,大家肯定不陌生,Python中也存在多重格式化方式,format函数就是其中一种. 函数原型format(value[, format_spec]) 参数意义 value: ...

  9. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

最新文章

  1. Jenkins转换成中文(Jenkins汉化)
  2. 如何通过 C# 将文本变为声音 ?
  3. rest端点_REST:使用Controller端点?
  4. Oracle bug 使用max或min函数into到一个char类型报字符缓冲区太小的错误
  5. Python中的正则表达式找到所有符合要求的字符串
  6. HBase: HMaster服务自动停止,且关闭集群时HRegionserver无法关闭的问题解决
  7. python软件下载视频教程-Python视频教程下载:Python从入门到精通【传智播客】
  8. Python 装饰器的八种写法
  9. python列表去重_python列表的去重
  10. mac使用开源方案实现读取ntfs
  11. 前端知识:使用layui模板搭建页面,简单快捷
  12. 木马病毒属于什么计算机病毒,下列不属于计算机病毒分类的是()。 A.文件型病毒 B.复合型病毒 C.系统引导病毒 D.木马病毒 - 上学吧找答案(手机版)...
  13. mysql netbeans_关于netbeans与mysql连接问题
  14. AV1的CDEF过程介绍
  15. STM32 | C语言对寄存器的封装
  16. matlab的一点内容
  17. gem5下用se模式运行自己的测试程序
  18. GitHub学生包申请
  19. Hive2.1.0集成Tez 1
  20. 解决datetimepicker不能触发点击事件,日期插件位置偏移,日期范围限制的问题

热门文章

  1. Unity3D学习之打飞碟游戏
  2. 2022年南京Java培训机构排名,实力突出遥遥领先
  3. [转载] Java是剑客-飘逸;.NET是刀客-霸道 (二)
  4. 高级语言及其语法描述
  5. html中字的属性设置,html怎么设置字体属性
  6. oppo手机文件共享媒体服务器,OPPO云服务的相片共享空间:每一个甜蜜回忆都在眼前...
  7. ol-ext transform 对象,旋转、拉伸、放大(等比例缩放),事件监听
  8. element plus 引入icon
  9. linux压缩命令-----zip
  10. 3dmax基础知识:3dmax常用功能详解,零基础小白的福音