零基础入门学习Python(8):字符串格式化

零基础入门学习Python(8):字符串格式化

按照统一的规格输出字符串
format方法:位置参数,关键字参数;混合使用时,位置参数一定要在关键字参数之前
花括号{}很重要

>>> "{0:.2f},{1:3.1f}".format(3.123,4.57)
'3.12,4.6'
>>> "{0} want {1}.{2}".format("I","to","play")
'I want to play'
>>> "{a} want {b}.{c}".format(a="I",b="to",c="play")
'I want to play'
>>> "{0} want {b}.{c}".format("I",b="to",c="play")
'I want to play'

字符串格式化的其他示例

>>> '\ta'                    #字符串时会把制表符直接显示出来
'\ta'
>>> print('\ta')             #打印时会显示一个制表符宽度的空格
    a
>>> print('\\')
\
>>> "{0}".format("不打印")    #直接显示出字符串 
'不打印'
>>> '{0:.1f},{1}'.format(27.658,'GB')     #引号中不在花括号的部分都会显示出来,比如"逗号"
'27.7,GB'
>>> '{0:.1f}{1}'.format(27.658,'GB')
'27.7GB'
>>> '%c'% 97                 #Python中除了使用format方法格式化,还可以使用百分号 %
'a'
>>> '%c %c %c'% (97,98,99)   #百分号前面的引号中是输出格式,后面只能有一个参数,所以如果有多于一个的参数,可以使用元组
'a b c'
>>> '%s' % 'I love FishC.com'
'I love FishC.com'
>>> '%d + %d = %d' % (4,5,4+5)            #后面的表达式可以直接被计算出结果
'4 + 5 = 9'
>>> '%o' % 10                #以八进制显示
'12'
>>> '%x' % 10                #以十六进制显示,x 和 X 都可以
'a'
>>> '%X' %10
'A'
>>> '%f' % 27.658            #显示浮点数,保留小数点后6位
'27.658000'
>>> '%e' % 27.658            #以科学计数法显示
'2.765800e+01'
>>> '%E' % 27.658
'2.765800E+01'
>>> '%g' % 27.659            #以计算机认为最适合的形式显示
'27.659'
>>> '%.1f' % 27.658          #保留一位小数,用法跟C中类似
'27.7'
>>> '%5.1f' % 27.658         #5表示最短宽度,保留一位小数,总位数不足5位时,左边用空格填充
' 27.7'
>>> '%.2e' % 27.658
'2.77e+01'
>>> '%10d' % 5               #最短宽度为10,不足时右对齐,左边用空格填充
' 5'
>>> '%-10d' % 5              #负号表示左对齐
'5 '
>>> '%+d' % 5                #正数时可以把正号显示出来
'+5'
>>> '%+d' % -5               #负数时显示负数,没有影响
'-5'
>>> '%#o' % 10               #八进制
'0o12'
>>> '%#x' % 108              #十六进制
'0x6c'
>>> '%#d' % 10               #十进制
'10'
>>> '%010d' % 5              #表示不足10位时,左边用0填充
'0000000005'
>>> '%-010d' % 5             #左对齐格式,没有影响
'5 '

零基础入门学习Python(7):元组

你可能感兴趣的:(字符串)