Python 字符串 format 使用

1、简单整数位置索引

>>> 'My name is {1}, and my age is {0}'.format(27, 'Tony')
'My name is Tony, and my age is 27'

2、关键字参数索引

>>> '{who} turned {age} this year'.format(who='She', age=88)
'She turned 88 this year'

3、字段名可以引用集合数据类型 list,set、字典对象 dict、模块

>>> stock = ['paper', 'envelopers', 'notepads', 'pens', 'paper clips']
>>> 'We have {0[1]} in stock'.format(stock)
'We have envelopers in stock'

>>> import math
>>> 'math.pi={0.pi}'.format(math)
'math.pi=3.141592653589793'

4、格式规约
使用冒号(:)引入,其后跟随可选的字符对

: fill align sign # 0 width , .precision type
Any character < left + force sign prefix ints with 0-pad numbers minimum field width use commas maximum field width ints b,c,d,n,x,X
except { > right - sign if needed 0b,0o,0x for grouping
^ center
= pad between
sign and digits
  1. 字符串跟随可选的字符对--一个填充字符与一个对齐字符与可选的最小宽度,如果需要制定最大宽度,在其后使用据点,句点后跟随一个整数值
>>> s = 'the sword of truth'
>>> '{0:-^25}'.format(s)
'---the sword of truth----'
>>> '{0:.10}'.format(s)
'the sword '
  1. 整数,可以控制填充字符、字段内对齐、符号、最小宽度,基数等;符号字符:+表示必须输出符号,-表示只输出负号符号,空格表示正数输出空格,负数输出符号-
>>> '{0:0=12}'.format(-8749203)
'-00008749203'
>>> '{0:012}'.format(-8748203)
'-00008748203'
>>> '{0:*<15}'.format(18340427)
'18340427*******'
>>> '[{0: }] [{1: }]'.format(539802, -539802)
'[ 539802] [-539802]'
>>> '[{0:+}] [{1:+}]'.format(539802, -539802)
'[+539802] [-539802]'
>>> '{0:b} {0:o} {0:x} {0:X} {0:d}'.format(14616198)
'110111110000011010000110 67603206 df0686 DF0686 14616198'
  1. 浮点数 控制填充字符、字段对齐、符号、最小字段宽度、十进制小数点后的数字个数,以及是以标准形式、指数形式还是以百分数的形式输出数字,类似于整数,只是在可选的最小宽度后面通过一个句点并跟随一个整数,指定小数点后跟随的数字个数; e表示使用小写字母e的指数形式,E表示使用大写字母E的指数形式,f表示标准的浮点形式,g表示“通常”格式
>>> '[{0:*>+12.2e}] [{1:*>+12.2f}]'.format(3412434, -23424)
'[***+3.41e+06] [***-23424.00]'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,441评论 0 7
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,224评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,957评论 0 5
  • 1月份回了苏州,接任回苏州市区店的工作,我发现了一个大大大大的问题,我不太会沟通。于是乎我看了几本关于沟通的书,也...
    爱思考的辛迪阅读 1,499评论 0 0
  • 上图为《20几岁,你为什么害怕来不及》中的一段话。笔者多有感触。 之前总觉得,能帮忙就帮忙,那怕是...
    易家杨阅读 1,171评论 0 0

友情链接更多精彩内容