python字符串格式的方法有多种,使用起来也很方便,举例如下:

#%方式
>>> 'a = %s' % (1, )
'a = 1'
#format方式1,注意序列从0开始
>>> 'a = {1} + {2}'.format(1,2,3)
'a = 2 + 3'
#format方式2
>>> 'a = {b1} + {b2}'.format(b1=2,b2=3)
'a = 2 + 3'

其中%方式中有个情况需要注意,字符串中如果要输出‘%’本身就需要转移否则报错,转移方式为‘%%’,看具体测试代码:

>>> 'a = %s' % (1, )
'a = 1'
>>> 'a =% %s' % (1, )
  
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    'a =% %s' % (1, )
TypeError: not all arguments converted during string formatting
>>> 'a =\% %s' % (1, )
  
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    'a =\% %s' % (1, )
TypeError: not all arguments converted during string formatting
>>> 'a =%% %s' % (1, )
'a =% 1'

另附上python的字符串格式化替代符和转移符含义

Python格式化字符串的替代符以及含义

符   号说     明
 %c 格式化字符及其ASCII码
 %s 格式化字符串
 %d 格式化整数
 %u 格式化无符号整型
 %o 格式化无符号八进制数
 %x 格式化无符号十六进制数
 %X 格式化无符号十六进制数(大写)
 %f 格式化浮点数字,可指定小数点后的精度
 %e 用科学计数法格式化浮点数
 %E 作用同%e,用科学计数法格式化浮点数
 %g 根据值的大小决定使用%f活%e
 %G 作用同%g,根据值的大小决定使用%f活%e
 %p 用十六进制数格式化变量的地址

Python的转义字符及其含义

符    号说     明
 \'  单引号
 \"  双引号
 \a  发出系统响铃声
 \b  退格符
 \n  换行符
 \t  横向制表符
 \v  纵向制表符
 \r  回车符
 \f  换页符
 \o  八进制数代表的字符
 \x  十六进制数代表的字符
 \000  终止符,\000后的字符串全部忽略

如果在字符串中输出"\",需使用"\\"