1:使用%操作符
语法:’%[-][+][0][m][.n]格式话字符串’%exp
说明:
- '-'可选参数,用于指定左对齐,正数前方无符号,负数前面加负号,
- '+'可选参数,用于指定右对齐,正数前方无符号,负数前面加负号,
- 0 可选参数,表示右对齐,正数前方元符号,负数前面加负号,用0填充空白处,一般与m参数一起使用
- m 可选参数,表示占有宽度。
- n 可选参数,表示小数点后面保留的位数。
- 格式化字符:用于指定类型。
- exp:要转化的项,如果要指定的项有多个,需要通过元祖的形式进行指定。但是不能使用列表。
template = '编号: %09d\t公司名称: %s \t官网: http://www.%s.com' #定义的模板
test1 = (7,'百度','baidu')
test2 = (8,'明日学院','mingrisoft')
print template%test1
print template%test2
# 编号: 000000007 公司名称: 百度 官网: http://www.baidu.com
# 编号: 000000008 公司名称: 明日学院 官网: http://www.mingrisoft.com
2:使用字符串对象format()进行格式化
语法:{[index][:[[fill]align][sign][#][width][.precision][type]}
说明:
- index 可选参数,用于指定要设置格式的对象在参数列表中的索引位置,索引值从0开始,如果省略,则根据值的先后顺序自欧东分配。
- fill 可选参数,用于指定空白处填充的字符,
- align 可选参数,用于指定对齐方式,需要配合width一起使用
- sign 可选参数,用于指定有无符号数。
- ‘#’ 可选参数,对于二进制,八进制,数和十六进制数,如果加上#表示怀显示的0b/0o/0x前缀,否则不显示前缀,
- width 可选参数用于指定所占宽度参数。
- .precision 可选参数,用于指定小数保留的位置
- type 可选参数,用于指定类型,
template = '编号: {:0>9s}\t公司名称: {:s} \t官网: http://www.{:s}.com' #定义的模板
test1 = template.format('7','百度','baidu')
test2 = template.format('8','明日学院','mingrisoft')
print test1
print test2
# 编号: 000000007 公司名称: 百度 官网: http://www.baidu.com
# 编号: 000000008 公司名称: 明日学院 官网: http://www.mingrisoft.com
我是阿旺,希望我能坚持住,每日更新,每天开始正则表达式,没有比脚更远的路,没有比人更高的山!