4.2 方案
利用for循环方式遍历获取到的用户输入数据列表,将用户输入的每一条数据依次遍历出来
通过format()方法,把遍历得到的字符串当作一个模版,通过传入的参数进行格式化。这个用来格式化的模版使用大括号({,})作为特殊字符,其中^代表居中对齐、48代表宽度。
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:编写脚本
将mktxtfile文件的代码以模块形式导入以下代码中,直接调用get_contents ()函数获取返回值(即获取用户输入数据列表):
[root@localhost day04]# vim fmtoutput.py
#!/usr/bin/env python3
from mktxtfile import get_contents
width = 48
contents = get_contents()
print('+%s+' % ('*' * 48))
for line in contents:
print('+{:^48}+'.format(line))
print('+%s+' % ('*' * 48))
步骤二:测试脚本执行
[root@localhost day04]# python3 fmtoutput.py
请输入内容,结束请输入end。
> nihao
> my name zhangzhigang
> bye
> end
+************************************************+
+ nihao +
+ my name zhangzhigang +
+ bye +
+************************************************+