python之格式化字符串( format )
2024-08-30 03:33:28
用法:
它通过 { } 和 : 来代替传统 % 方式
1、使用位置参数
要点:从以下例子可以看出位置参数不受顺序约束,且可以为 { }, 只要 format 里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用 * 列表
>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'
2、使用关键字参数
要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'
3、填充与格式化
: [填充字符][对齐方式 <^>][宽度]
>>> '{0:*>10}'.format(10) ##右对齐
'********10'
>>> '{0:*<10}'.format(10) ##左对齐
'10********'
>>> '{0:*^10}'.format(10) ##居中对齐
'****10****'
4、精度与进制
>>> '{0:.2f}'.format(1/3)
'0.33'
>>> '{0:b}'.format(10) #二进制
''
>>> '{0:o}'.format(10) #八进制
''
>>> '{0:x}'.format(10) #16进制
'a'
>>> '{:,}'.format(12369132698) #千分位格式化
'12,369,132,698'
5、使用索引
>>> li
['hoho', 18]
>>> 'name is {0[0]} age is {0[1]}'.format(li)
'name is hoho age is 18
最新文章
- 读书笔记-you-don&#39;t-konw-js
- Android基于mAppWidget实现手绘地图(十六)–处理一次触摸多个地图对象
- GJM : Unity3D - NetWork - Hight Level API ( HLAPI) [转载]
- CRM Look Up 解决方案
- Html - 对话箭头
- mysql创建外键出错(注意数据库表字段排序)
- UIButton详解
- [Java][RCP] 记 ProgressView的使用
- delphi读写文本文件
- Android监听事件
- 【线段树成段更新-模板】【HDU1698】Just a Hook
- windows phone (16) UI变换 下
- SpringMVC Memcached 搭建WEB项目缓存框架
- mysql分页pagination
- 性能测试分享:Jmeter多机协作原理
- node 控制 树莓派做的天气闹钟
- Tornado模块
- Centos 7 卸载自带的openjdk
- poj3660 cow contest
- 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」
热门文章
- selenium WebDriverException: Message: unknown error: DevToolsActivePort file doesnt exist
- redhat5.1上安装oracle 10.2g客户端及配置使用
- Linux tomcat安装详解
- 时间序列数据库——索引用ES、聚合分析时加载数据用什么?docvalues的列存储貌似更优优势一些
- ES禁用_source不会影响聚合
- struts2的通配符与动态方法调用
- 跨线程send message
- Python 2.7数据类型操作_20161010
- 「LuoguP1725」琪露诺(dp 单调队列
- ACM学习历程—HDU1584 蜘蛛牌(动态规划 &;&; 状态压缩 || 区间DP)