转载自
Python中,带填充和设置对齐方式的,格式化字符串输出
作者:crifan
出处:crifan
【问题】
想要获得这样的效果:
——-abc
——abcd
—–abcde
【解决过程】
1.折腾半天,终于从Python的手册中,找到对应的用法了。
完整代码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Function:
【已解决】Python中,带填充和设置对齐方式的,格式化字符串输出
Author: Crifan Li
Version: 2012-12-26
Contact: admin at crifan dot com
"""
def printFillWith():
inputStrList = [
"abc",
"abcd",
"abcde",
];
#refer:
#Python 2.7.3 Manual ->
#7.1.3.1. Format Specification Mini-Language
#7.1.3.2. Format examples
for eachStr in inputStrList:
#print '{:->10}'.format(eachStr);
print '{0:->10}'.format(eachStr);
# -------abc
# ------abcd
# -----abcde
for eachStr in inputStrList:
print '{0:-<20}'.format(eachStr);
# abc-----------------
# abcd----------------
# abcde---------------
for eachStr in inputStrList:
print '{0:*^30}'.format(eachStr);
# *************abc**************
# *************abcd*************
# ************abcde*************
if __name__ == "__main__":
printFillWith();
更多关于str.format的用法可以参考
软件测试学习 之 Python 格式化函数str.format()