在用Python输出时,希望和C语言里面一样,达到以下效果
- 使用自定义填充符号。
- 以左、居中、右的方式输出。
- 以指定宽度输出指定字符串。
代码如下:
#!/usr/bin/python
import codecs
import string
def print_align_string():
test_string = [
"Chinese",
"Python",
"Welcome to python word"
];
for str in test_string:
print '{0:->30}'.format(str);
print
for str in test_string:
print '{0: <40}'.format(str);
print
for str in test_string:
print '{0:*^50}'.format(str);
print
print string.center("Another Way",60,"#")
print
for str in test_string:
print string.rjust(str,30,"-");
print
for str in test_string:
print string.ljust(str,40," ");
print
for str in test_string:
print string.center(str,50,"*");
if __name__ == "__main__":
print_align_string();
运行效果如下:
-----------------------Chinese
------------------------Python
--------Welcome to python word
Chinese
Python
Welcome to python word
*********************Chinese**********************
**********************Python**********************
**************Welcome to python word**************
########################Another Way#########################
-----------------------Chinese
------------------------Python
--------Welcome to python word
Chinese
Python
Welcome to python word
*********************Chinese**********************
**********************Python**********************
**************Welcome to python word**************