• 字符串的元素是不可改变的
In [1]:
#字符串格式化操作符为%,左边为格式化字符串,右侧放希望被格式化的值(多个元素则采用元组、字典)
In [2]:
format = "Hello, %s. %s enough for ya?"
In [3]:
values = ('world', 'Hot')
In [4]:
print(format % values)
Hello, world. Hot enough for ya?

转换说明符: % [-+ 0] [最小宽度].[精度]转换类型

  • -表示左对齐
  • +表示加上正负号
  • 空格表示正数之前的符号位留空格
  • 0表示位数不够的用0补充
  • 最小宽度即最小字符数

    精度

  • 对浮点数来说是小数点后的位数
  • 对字符串来说是最大字符数

    转换类型

  • d,i:带符号的十进制整数
  • o:不带符号的八进制整数
  • u:不带符号的十进制
  • x:不带符号的十六进制(小写)
  • X:不带符号的十六进制(大写)
  • e:科学计数法表示的浮点数(小写)
  • E:科学计数法表示的浮点数(大写)
  • f,F:十进制浮点数
  • g,G:如果指数大于-4或者小于精度值则和e(E)同,其他情况和f(F)同
  • C:(注意是大写)单字符
  • r:字符串(repr)
  • s:字符串(str)
In [5]:
#字段宽度  和   精度都可以用*代替,其值从元组中获取
"%.*s" % (5, 'Guido van Rossum')
Out[5]:
'Guido'
In []: