Python学习
来源:互联网 发布:linux 解压包指定目录 编辑:程序博客网 时间:2024/06/05 16:26
转自:http://www.cnblogs.com/xxby/p/5571620.html
Python的字符串格式化有两种方式:%格式符方式,format方式
%格式符
%[(name)][flags][width].[precision]typecode
- (name) 可选,用于选择指定的key
- flags 可选,可供选择的值有:
- + 右对齐;正数前加正好,负数前加负号;
- - 左对齐;正数前无符号,负数前加负号;
- 空格 右对齐;正数前加空格,负数前加负号;
- 0 右对齐;正数前无符号,负数前加负号;用0填充空白处
- width 可选,占有宽度
- .precision 可选,小数点后保留的位数
- typecode 必选
- s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
- r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
- c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
- o,将整数转换成八进制表示,并将其格式化到指定位置
- x,将整数转换成十六进制表示,并将其格式化到指定位置
- d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
- e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
- E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
- f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
- F,同上
- g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
- G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
- %,当字符串中存在格式化标志时,需要用 %%表示一个百分号
format方式
替换字段语法 {" [field_name] ["!" conversion] [":" format_spec] "}
[":" format_spec] [[fill]align][sign][#][0][width][,][.precision][type]
- fill 【可选】空白处填充的字符
- align 【可选】对齐方式(需配合width使用)
- < 内容左对齐
- > 内容右对齐(默认)
- = 内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
- ^ 内容居中
- sign 【可选】有无符号数字
- + 正号加正,负号加负;
- - 正号不变,负号加负;
- 空格 正号空格,负号加负;
- # 【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
- , 【可选】为数字添加千分位分隔符,如:1,000,000
- width 【可选】格式化位所占宽度
- .precision 【可选】小数位保留精度
- type 【可选】格式化类型
- 传入” 字符串类型 “的参数
- s,格式化字符串类型数据
- 空白,未指定类型,则默认是None,同s
- 传入“ 整数类型 ”的参数
- b,将10进制整数自动转换成2进制表示然后格式化
- c,将10进制整数自动转换为其对应的unicode字符
- d,十进制整数
- o,将10进制整数自动转换成8进制表示然后格式化;
- x,将10进制整数自动转换成16进制表示然后格式化(小写x)
- X,将10进制整数自动转换成16进制表示然后格式化(大写X)
- 传入“ 浮点型或小数类型 ”的参数
- e, 转换为科学计数法(小写e)表示,然后格式化;
- E, 转换为科学计数法(大写E)表示,然后格式化;
- f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
- F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
- g, 自动在e和f中切换
- G, 自动在E和F中切换
- %,显示百分比(默认显示小数点后6位)
- 传入” 字符串类型 “的参数
[field_name]
"First, thou shalt count to {0}" # References first positional argument"Bring me a {}" # Implicitly references the first positional argument"From {} to {}" # Same as "From {0} to {1}""My quest is {name}" # References keyword argument 'name'"Weight in tons {0.weight}" # 'weight' attribute of first positional arg"Units destroyed: {players[0]}" # First element of keyword argument 'players'.
["!" conversion] '!a'(运用ascii())、'!s'(运用str())和'!r'(运用repr())可以用来在格式化之前转换相应的值
"Harold's a clever {0!s}" # Calls str() on the argument first"Bring out the holy {name!r}" # Calls repr() on the argument first"More {!a}" # Calls ascii() on the argument first
阅读全文
0 0
- 【Python学习】Python 关键字
- Python学习----Python基础
- 【python】:python学习笔记
- Python:Python学习总结
- Python学习-Python数据类型
- Python学习
- 学习python
- python学习
- 学习Python
- python学习
- python学习
- python学习
- python 学习
- 学习python
- Python学习
- Python 学习
- python学习
- Python学习
- 跨域cookie
- git使用简记-git分支使用
- 单项数据流
- springboot(2) rest项目起飞
- Redis cluster(八)-part 3
- Python学习
- 20170712训练赛比赛总结
- 淘宝网页白底蓝字显示不正常的修复办法
- rem、px、em之间的区别
- Java中的break和continue关键字使用
- Linux--crond和crontab学习
- Nodejs 利用passport完成本地认证 示例一
- 献给写作者的 Markdown 新手指南及语法
- 来电铃声和通话中的提示音