python中格式化字符串

format格式字符串


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

注意: 字符串的format函数可以接受无限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。

“映射”示例

通过位置

In [1]: '{0},{1}'.format('kzc',18)
Out[1]: 'kzc,18'
In [2]: '{},{}'.format('kzc',18)
Out[2]: 'kzc,18'
In [3]: '{1},{0},{1}'.format('kzc',18)
Out[3]: '18,kzc,18'

通过关键字参数

In [5]: '{name},{age}'.format(age=18,name='kzc')
Out[5]: 'kzc,18'

通过对象属性

class Person:def __init__(self,name,age):self.name,self.age = name,agedef __str__(self):return 'This guy is {self.name},is {self.age} old'.format(self=self)
In [2]: str(Person('kzc',18))
Out[2]: 'This guy is kzc,is 18 old'

通过下标

In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18'

有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的Python知识告诉我们,list和tuple可以通过“打散”成普通参数给函数,而dict可以打散成关键字参数给函数(通过和*)。所以可以轻松的传个list/tuple/dict给format函数。非常灵活。

格式限定符号

它有着丰富的“格式限定符”(语法是花括号{}带冒号:),如:

填充与对齐: 填充常跟对齐一起使用

居中 = ^
左对齐 = <
右对齐 = >
后面带宽度 = :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充,如下:In [15]: '{:>8}'.format('189')Out[15]: '    189'In [16]: '{:0>8}'.format('189')Out[16]: '00000189'In [17]: '{:a>8}'.format('189')Out[17]: 'aaaaa189'

精度与类型f: 精度常跟类型f一起使用

In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33'

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

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

In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让360安全浏览器默认使用谷歌内核

浏览器默认内核的指定只需在head标签中添加一行代码即可&#xff1a; 若页面需默认用极速核&#xff0c;增加标签&#xff1a;<meta name"renderer" content"webkit"> 若页面需默认用ie兼容内核&#xff0c;增加标签&#xff1a;<meta name"…

作业帮电脑版在线使用_作业帮:创新科技驱动在线教育新模式

10月15日&#xff0c;在线教育领军企业作业帮在中国校长大会在线教育论坛上&#xff0c;独家发布《学习的真相&#xff1a;全国K12学情大数据及学习洞察》&#xff0c;宣布已推出作业帮直播课“名师大招”课程体系&#xff0c;集中展示多款面向K12人群的教育黑科技和硬件产品。…

【机器学习】DBSCAN聚类算法—优于Kmean—(理论+图解+python代码)

一、前言 二、DBSCAN聚类算法 三、参数选择 四、DBSCAN算法迭代可视化展示 五、常用的评估方法&#xff1a;轮廓系数 六、用Python实现DBSCAN聚类算法 一、前言 去年学聚类算法的R语言的时候&#xff0c;有层次聚类、系统聚类、K-means聚类、K中心聚类&#xff0c;最后呢…

H264白皮书

理论上我是知道一点点的mpeg4的&#xff0c;但是貌似忘记了&#xff0c;本来要重新看mpeg4&#xff0c;结果有人告诉我h264肯定比mpeg4要好&#xff0c;结果就被派去看h264了&#xff0c;看完了一个什么白皮书以后&#xff0c;只好替h264吹嘘一下了&#xff1a; 1。Intra pred…

python中的内建函数

内建函数 以下是目前我们已经渗透过的内建函数: 类型相关 int() 创建或者将其他数据转化为整型float() 创建或者将其他数据转化为浮点型bool() 创建或者将其他数据转化为布尔型complex() 创建或者将其他数据转化为复数str() 创建或者将其他数据转化为字符串list() 创建或…

卡巴斯基:风险无国界 网络安全从业者要与小网民保持一致

“互联网没有国界&#xff0c;每个国家碰到的问题基本上是类似的。对于网络犯罪这件事&#xff0c;并不针对哪个国家&#xff0c;任何有弱点、有机会的地方&#xff0c;黑客都会去。”卡巴斯基公司CEO尤金卡巴斯基在接受未来网&#xff08;微信公众号lovek618&#xff09;记者采…

js/jquery循环提取table单元格值

<table id"tbitem"><tr><td>测试数据1</td></tr><tr><td>测试数据2</td></tr><tr><td>测试数据3</td></tr><tr><td>测试数据4</td></tr><tr><td&g…

windows无法访问指定设备路径或文件_完全免费的文件数据恢复工具:Microsoft Windows File Recovery...

意外删除文件的经历是大多数人都遇到过&#xff0c;但是幸运的是有一种“后悔药”可以吃&#xff0c;因为我们可以使用一些【数据恢复软件】以找回一些已删除的文件。市面上有很多这类型的软件&#xff0c;例如EasyRecovery、DiskGenius、Recuva 等软件。但是&#xff0c;功能强…

【机器学习】XGBoost集成算法——(理论+图解+python代码比较其他算法使用天池蒸汽数据)

一、集成算法思想 二、XGBoost基本思想 三、用python实现XGBoost算法 在竞赛题中经常会用到XGBoost算法&#xff0c;用这个算法通常会使我们模型的准确率有一个较大的提升。既然它效果这么好&#xff0c;那么它从头到尾做了一件什么事呢&#xff1f;以及它是怎么样去做的呢&a…

H.264的技术优势及其在H.323系统中的应用

一、引言 近年来&#xff0c;随着我国通信网络基础设施的快速建设&#xff0c;视讯业务由于可以为处于多点的与会者提供音视频等多种信息&#xff0c;节省大量费用&#xff0c;提高工作效率&#xff0c;因而发展迅速&#xff0c;并有望成为NGN的主要业务。视讯会议系统从产生至…

python中的列表

列表操作 一组有序数据的组合就是列表 创建列表 空列表 方式1&#xff1a;变量 []方式2&#xff1a; 变量 list() 具有一个数据的列表 变量 [值] 备注&#xff1a;列表中保存的每个都称之为元素具有多个数据的列表 变量 [值,值,值....]普通操作 访问列表中的元素 …

高通被欧盟指控垄断 或将面临高达25亿美元罚款

在被韩国指控违反反垄断规定后&#xff0c;高通近期又被欧盟指控以垄断方式排挤竞争对手。在11月10日的听证会上高通将回应有关指控。高通有可能因此遭受25亿美元的巨额罚款。 欧盟之前就曾经指出&#xff0c;高通在2009至2011年以低于成本价售卖部分基带芯片&#xff0c;将英国…

wireshark

wireshark使用&#xff1a; http://wenku.baidu.com/link?urljIT43RWZbHissG70TK_hqVKRO6KWNZ4nK9RfncaFA5p-mrmjxsNd2aIapcKTtDDAjG0mddEKiLtwbqpu3Z12bXStDiDevZUGWTPxop4mKhG wireshark开源代码相关&#xff1a; http://blog.csdn.net/zx824/article/details/7207713 转载于…

1万条数据大概占多大空间_国漫丨2019年上半年漫画数据报告

文 │ 骨朵国漫一、各漫画平台总体趋势1、快看漫画快看漫画平台2019年Q2各月评论数较Q1有较明显的下滑&#xff0c;月评论数都在400万条左右&#xff1b;收藏数方面&#xff0c;2019年2月达到了半年内最高值&#xff0c;为2660.1万条。2、看漫画、知音漫客等平台(小明太极旗下)…

【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)

中文官方文档&#xff1a;http://lightgbm.apachecn.org/cn/latest/Installation-Guide.html 英文官方文档&#xff1a;https://lightgbm.readthedocs.io/en/latest/ 一、lightGBM安装 在anaconda中输入&#xff1a;pip install lightGBM即可 输入import lightgbm as lgb做测…

H.264简单总结

&#xff08;quan整理&#xff09;一、视频信息和信号的特点 < type"text/javascript">< type"text/javascript" src"http://pagead2.googlesyndication.com/pagead/show_ads.js"> 1&#xff0e;1直观性 利用人的视觉系统&am…

轻量级代码生成器-OnlyCoder 第一篇

程序猿利器&#xff1a;代码生成器&#xff0c;使用代码生成器已经好几年了&#xff0c;增删改查各种生成&#xff0c;从UI到DATA层均生成过。之前有使用过动软的&#xff0c;T4模板等.... T4生成实体还是没有问题的&#xff0c;但是生成MVC视图就有点烦杂了&#xff0c;动软给…

python中的元组操作

元组操作 元组也是一组有序数据的组合&#xff0c;和列表唯一的不同是&#xff0c;元组不可修改 列表 用铅笔写的清单(能擦能改) 元组 用钢笔写的清单(不能擦改) 创建元组 创建空元组 方式1&#xff1a;变量 ()方式2&#xff1a; 变量 tuple() 创建单个元素的元组 方式1…

从Java到Go面向对象--继承思想.md

2019独角兽企业重金招聘Python工程师标准>>> Go语言实现继承 我们都知道Java中通过extends来实现对象的继承&#xff0c;那么Go中怎么实现继承呢&#xff1f;Go语言没有继承&#xff0c;只有组合。我们知道&#xff0c;继承的目的是什么&#xff0c;是类的重用&…

电脑键盘练习_电脑新手最关心的:零基础如何快速掌握电脑打字的技巧?

随着计算机的普及&#xff0c;越来越多的人在工作和生活中需要使用计算机。有的朋友通过参与培训学会了键盘打字&#xff0c;有的朋友自学成才学会了键盘打字。这里笔者给大家分享在0基础的情况下&#xff0c;通过自学快速掌握键盘打字的一种方法。需要说明的是&#xff0c;键盘…