|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
格式化字符串:按照统一的规格去输出字符串
1.字符串的format()函数
1)通过花括号{}来表明字符串中需要格式化的位置,花括号内的值可以是位置参数(0,1,2,3等)或关键字参数,当花括号内的值为数字时表明是位置参数,0代表format()小括号内的第一个的值;
- >>> "{0} love {1}.{2}".format("I","FishC","com")
- 'I love FishC.com'
复制代码
2)当花括号内的值为其他非数字字符时,表明是关键字参数,在format()小括号内必须通过赋值操作体现出来;
- >>> "{a} love {b}.{c}".format(a="I",b="FishC",c="com")
- 'I love FishC.com'
复制代码
3)支持两种混用,但format()内的位置参数对应值必须放左边;
- >>> "{0} love {b}.{c}".format("I",b="FishC",c="com")
- 'I love FishC.com'
复制代码
4)在字符串中花括号表示其内的内容是要被替换的,如果想让花括号和其内的内容是作为一个正常字符串处理的话,必须在外面再加一层花括号,这种形式类似转义字符前面加上转义字符表示其本身一样;
- >>> "{{0}}".format("不打印")
- '{0}'
复制代码
5)位置参数直接跟‘:’表明后面要跟一个字符串格式化操作符;
- >>>'{0:.1f}{1}'.format(27.658,'GB') #.1f表明是格式化定点数且保留小数点后1位
- '27.7GB'
复制代码
2.字符串格式化操作符
- >>> '%c %c %c' % (97,98,99) # %c格式化字符及其ASCⅡ码
- 'a b c'
- >>> '%s' % 'I love FishC.com' # %s格式化为字符串
- 'I love FishC.com'
- >>> '%d + %d = %d' % (4, 5, 4+5) # %d格式化为十进制整数
- '4 + 5 = 9'
- >>> '%o' % 10 # %o格式化为无符号八进制数
- '12'
- >>> '%x' % 10 # %x格式化为无符号十六进制数
- 'a'
- >>> '%X' % 10 # %X格式化为无符号十六进制数(大写)
- 'A'
- >>> '%f' % 27.658 # %f格式化为定点数,默认小数点后六位
- '27.658000'
- >>> '%e' % 27.658 # %e用科学计数法格式化定点数
- '2.765800e+01'
- >>> '%E' % 27.658 # %E用科学计数法格式化定点数
- '2.765800E+01'
- >>> '%g' % 27.12345500000000000000 # %g根据值的大小决定使用%f或%e
- '27.1235'
- >>> '%G' % 2712345500000000000000000 # %G根据值的大小决定使用%F或%E
- '2.71235E+24'
复制代码
3.格式化操作符辅助指令
对操作符功能进行补充定义的,一般放在操作符前面
1)m.n m是显示的最小总宽度,n是小数点后的位数;
- >>> '%10d' % 5
- ' 5'
- >>> '%5.1f' % 27.658
- ' 27.7'
复制代码
2)‘-’代表左对齐,即字符串内容在最左边,补足的空格插入到右侧补足;
3)‘+’则代表在正数前面加一个‘+’号;
- >>> '%+d' % 5
- '+5'
- >>> '%+d' % -5
- '-5'
复制代码
4)‘#’在八进制前显示o0,在十六进制前显示oX或ox;
- >>> '%#o' % 10
- '0o12'
- >>> '%#X' % 108
- '0X6C'
- >>> '%#d' % 10 #十进制什么也不显示
- '10'
复制代码
5)‘0’显示的数字前填充‘0’代替空格;
- >>> '%010d' % 5
- '0000000005'
复制代码 |
评分
-
查看全部评分
|