python基础学习之字符串的格式化

来源:互联网 发布:云计算第二版 编辑:程序博客网 时间:2024/05/17 04:45

字符串的格式化

位置参数、关键字参数

1利用位置参数

>>>"{0}love{1}.{2}".format("I","C","D")

'IloveC.D'

2.利用关键字参数

>>>"{a}love{b}.{c}".format(a="I",b="C",c="D")

'IloveC.D'

 

注意:若位置参数和关键字参数一起使用的话,位置参数一定要在关键字参数之前

例子:

>>>"{0}love{b}.{c}".format("I",b="C",c="D")

'IloveC.D'

>>>"{a}love{b}.{0}".format(a="I",b="C","D")

SyntaxError: positional argument followskeyword argument

 

>>> #d打印大括号怎么办?和字符串的转义字符有点像

>>> #打印花括号则用花括号括起来

>>> "{0}".format("打印")

'打印'

>>>"{{0}}".format("不打印")

'{0}'

 

>>>'{0:.1f}{1}'.format(27.658,'GB')

'27.7GB'

字符串格式化符号含义

%c  格式化字符串及其ASCII码

         >>>'%c'% 97

'a'

>>> '%c%c %c' %(97,98,99)

'a b c'

%s  格式化字符串

         >>>"%s" % 'what are you doing?'

'what are youdoing?'

%d  格式化整数

%o  格式化无符号八进制数

         >>>"%o" % 10

'12'

%x  格式化无符号十六进制数

%X  格式化无符号十六进制数(大写)

         >>>"%x" % 10

'a'

>>>'%X' %10

'A'

%f  格式化定点数,可指定小数点后的精度

         >>>'%f' %27.658

'27.658000'

%e  用科学计数法格式化定点数

%E  和%e相同

         >>>'%E' % 27.658

'2.765800E+01'

%g  根据值得大小决定使用%f或者%e

%G  同%g

 

格式化操作符辅助指令

 

m.n  m表示总共的宽度 n表示小数点后的位数 会四舍五入

         >>>'5.1%f' % 27.6582

'5.127.658200

>>>'%5d' %3

'    3'

 

-  用于左对齐

         >>>'%-5d' %3

'3    '

+  在整数面前显示+号

         >>>'%+d' % 5

'+5'

>>>'%+d' % -5

'-5'

#   在进制数前面显示其进制标识,例如八进制前面显示‘0’,十六进制前面显示‘0X’或‘0x’

         >>>'%#o' % 10

'0o12'

>>>'%#X' % 108

'0X6C'

0 显示的数字前面填充‘0’来取代空格配合m.n前面的m可以设定填充的位数(当使用左对齐时后面的空格不会用‘0’来填充)

         >>>'%05d' %5

'00005'

>>>'%-05d' %5

'5    '

 

 

字符串转义字符的含义

\’  单引号

\”  双引号

\a  发出系统响铃声

\b  退格符

\n  换行符

\t  横向制表符(tab)

\v  纵向制表符

\f  换页符

\r  回车符

\o  八进制数代表的字符

\x  十六进制数代表的字符

\0  表示一个空字符

\\  反斜杠

 

0 0