Python的字符串格式化有两种方式:%格式符方式,format方式
%格式符
%[(name)][flags][width].[precision]typecode
-
name
1.1 可以传入元组,按顺序配对格式化字符串
a = “I’m %s. I’m %d year old” % (‘wang’, 18)
1.2 可以传入字典,指定配对
a=“I’m %(name)s. I’m %(age)d year old” % {‘name’:‘wang’, ‘age’:18} -
flags
| flags | 含义 |
| – | – |
| #’ | The value conversion will use the “alternate form” (where defined below). |
| 0’ | 0填充 |
| -’ | 左对齐 |
| ’ | 左对齐|
| +’ | 右对齐 | -
with
宽度 -
precision
精度 -
typecode
| typecode | 含义 |
| – | – |
| d’ | 有符号的十进制整数。 |
| i’ | 有符号的十进制整数。 |
| o’ | 有符号的八进制值。 |
| u’ | 废弃的类型 – 与’d’完全一致。 |
| x’ | 有符号的十六进制数(小写)。 |
| X’ | 有符号的十六进制(大写)。 |
| e’ | 浮点数的指数形式(小写)。 |
| E’ | 浮点数的指数形式(大写)。 |
| f’ | 浮点数的十进制形式。 |
| F’ | 浮点数的十进制形式。 |
| g’ | 浮点格式。如果指数小于-4或不小于精度,则使用小写指数格式,否则使用十进制格式。 |
| G’ | 浮点格式。如果指数小于-4或不小于精度,则使用大写指数格式,否则使用十进制格式。 |
| c’ | 单个字符(接受整数或者单个字符的字符串)。 |
| r’ | 字符串(使用repr()转换任何Python对象)。 |
| s’ | 字符串(使用str()转换任意Python对象)。 |
| a’ | String(使用ascii()转换任何Python对象)。 |
| %’ | 不转换任何参数,结果中出现的是’%'字符。 |
format方式
参考文献:
http://www.cnblogs.com/xxby/p/5571620.html