剑客
关注科技互联网

字符串格式化总结

>>>print'this is %d'%2
this is2

可以替换number,或者能返回number的函数

%s 替换字符串或全部类型

>>>print'this is %s'%2
this is2

>>>print'this is %s'%'a'
this isa

defsum(a, b):
returna + b
print'1 + 2 is %d'% sum(1,2)
# 1 + 2 is 3

可以替换所有数据类型,当为非string时,会将其他类型转化为string。

替换多个值

每个值对应tuple的顺序

>>> print'%s 2 + 4 = %d, and 3 + 3 = %s'% ('算数:',6,6)
算数: 2+4=6,and3+3=6

替换提取dict的值

values = {'a':1,'b':2}
print"a's value is %(a)s , b's value is %(b)s"% values
# a's value is 1 , b's value is 2

string对象函数format()

format()函数可以通过位置和关键字定位。

位置

print'{1}...{3}...{0}...'.format('位置1','位置2','位置3','位置4')
# 输出:位置2...位置4...位置1...

参数位置可以不按顺序

关键字参数

print'{first}...{second}...{third}...'.format(first='啦啦啦', second='耶耶耶', third='哟哟哟')
# 啦啦啦...耶耶耶...哟哟哟...

前面写了key后面必须要给其赋value。

dict

print'{1[a]}...{0[b]}...'.format({'b':1}, {'a':2})
# 2...1...

属性

importsys
print'system is {sys.platform}'.format(sys=sys)
# system is win32

列表下标

>>> '{0[1]}.{0[0]}.{1}'.format(['a','b'],'c')
'b.a.c'

使用格式限定符

  • < 左对齐
  • 右对齐

  • ^ 居中对齐
  • ,号能用来做金额的千位分隔符。
    >>> '{:,}'.format(20160721)
    '20,160,721'
    

format的功能强大具体参考文档。

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址