python--字符串格式化(format)(一)
来源:互联网 发布:虚拟机上ubuntu屏幕小 编辑:程序博客网 时间:2024/06/01 10:37
python之字符串格式化(format)
最近翻译caffe2时候碰到format还是较多的。自己对format也不是很清楚,今天就补一篇基础,解惑。
用法:
它通过{}和:来代替传统%方式
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) #二进制
‘1010’
‘{0:o}’.format(10) #八进制
‘12’
‘{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
- python--字符串格式化(format)(一)
- python字符串格式化(format)
- python 字符串格式化(format)
- python format格式化字符串
- python.format() 格式化字符串
- Python格式化字符串format
- python:格式化字符串,format
- Python 字符串格式化输出(format/printf)
- Python:字符串格式化输出(format/printf)
- python之字符串格式化(format)
- Python中用format()格式化字符串
- day14 Python format字符串格式化
- python-format函数格式化字符串
- python格式化字符串format函数
- python: str.format (字符串 格式化)
- Python字符串格式化--format()方法
- python 格式化字符串 format() 函数
- python之字符串格式化(format)
- android binder proxy
- Qt之文件操作QFile于QFileInfo
- 实现memcpy函数
- 浅谈自适应滤波器---(自适应陷波器)
- Linux系统编程——特殊进程之孤儿进程
- python--字符串格式化(format)(一)
- pyalgotrade教程5--多标的策略
- Softmax classifier
- Redis-cli命令最新总结
- Web前端-HeadFirst-CH7-CSS入门
- CentOS7x64 yum下安装MySQL5.7安装
- 报表优化-------根据IP地址对比起始IP和结束IP找到相应的地域(判断两个IP地址)
- BZOJ 糖果传递-(数论)
- Docker学习:Coreos+Docker+rancher真方便简捷