字符串格式化-format()
来源:互联网 发布:kingroot是什么软件 编辑:程序博客网 时间:2024/06/05 20:41
字符串格式化-format()
转载请标明出处(http://blog.csdn.net/lis_12/article/details/52712994).
普通格式化方法
(%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数;
格式化字符串包含两部分:普通的字符和转换说明符(见下表),
将使用元组或映射中元素的字符串来替换转换说明符;
**如果d是元组的话,必须与s中的转换说明符个数一致;
如果d是dict的话,每个转换说明符都必须与dict中一个有效的键名相关联.**
3. 在%字符和转换字符之间,可以出现以下修饰符,并且只能按照以下顺序出现,
- 位于括号中的一个键名,用于从dict中获取这个key对应的值,如果不存在key,则引发异常;
- 下面中的一个或者多个:
- -,左对齐标志,默认为右对齐;
- +,表示应该包含数字的正负号;
- 0,表示用0来填充;
- 指定最小自动宽度的数字.转换后的值将被打印在至少为这个宽度的字符串中,并且在左边填充空格至满字段宽(如果指定了-标志,则在右边填充);(如果字符串本身的长度大于指定宽度,则这个宽度就没用啦).
- 一个小数点,用于按照精度分割字段宽度;
- 一个数字,指定要打印字符串中最大字符个数,浮点数中小数点之后的位数或整数的最小位数;
*用于任意宽度的字段中替换数字.如果存在,宽度将从元组的下一项开始读取;(有点晕啊- -,结合下面代码看就容易理解了)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
高级字符串格式化
字符串的format()函数,该方法收集位置参数和关键字参数的任意集合,并使用它们的值来替换字符串中的占位符;
形式为{n}(n为整数)的占位符将被format()方法第n个参数所代替;
形式为{name}的占位符将被参数中为name的参数所替代;
如果要用format()输出{xx},必须使用{{xx}},否则会因为找不到对应的参数值而报错;
可以指定格式说明符,对输出进行更加精确地控制.
给每个占位符添加可选的格式说明符号,如{name:format_spec}.这种说明符可指定列宽,小数位和对齐方式.
一般格式[fill,align,sign,0,width,.precision,type],每一处都是可选的.
- fill:是一个可选的填充字符,用于填充空白,默认为空格;
- align,对齐方式.<,>,^分别代表左,右,居中对齐,默认为右对齐;
- sign,取值为:
- +,所有数字签名都要加上符号;
- -,默认值,只在负数签名加符号;
- 空格,在正数前面加上一个空格;
- 0,在宽度前面加0表示用0来填充数值前面的空白;
- width,宽度;
- .precision,精度的位数;
- type,数据类型,如d(整数),s(字符串)等
某些情况下,可能只是要格式化对象的str()或repr()表示,需要绕过__format__()方法.为此,可以在格式说明符前面添加!r或!s说明符,如果不懂见下面代码.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
总而言之,将format()里面的参数视为一个正常的参数,这个对象该有的属性在字符串(s.format()中的 s )里面也能使用!!!
- 字符串Format格式化(Delphi)
- 字符串格式化(format)
- RMAN FORMAT字符串格式化
- Format格式化字符串
- boost format字符串格式化
- python format格式化字符串
- String format 格式化字符串
- 格式化format()输出字符串
- python.format() 格式化字符串
- String.format(格式化字符串)
- String.format() 格式化字符串
- Python格式化字符串format
- String.format() 格式化字符串
- 字符串格式化-format()
- python:格式化字符串,format
- 格式化format()输出字符串
- 字符串格式化之format
- C# 格式化字符串 String.Format
- HDU3374 String Problem(kmp,最大最小表示法)
- RecyclerView的横向布局及点击事件(也可做瀑布流效果)
- 轮播与fragment联动
- 数据结构(二)饥饿与死锁的区别
- 44. 数据结构笔记之四十四弗洛伊德Floyd算法
- 字符串格式化-format()
- MVC模型 跟DAO模型的初步认识
- 大三的两场面试下来,我决定回学校读书
- filebeat浅析
- 【leetcode】204. Count Primes(Python & C++)
- 类的分类与接口的继承
- Unity 使用JSON实现本地数据保存和读取
- Python 对话框
- 45. 数据结构笔记之四十五克鲁斯卡尔算法