如何居中对齐文件中的文本

时间:2013-10-15 20:12:12

标签: python python-3.x

这是我的基本代码,但我不知道在def

之后要添加什么
def centre(s, width=70):
    lines = open ('poem.txt ', 'r'). readlines ()
    stripped = []
    for line in lines:
        stripped.append(line.strip())

2 个答案:

答案 0 :(得分:4)

您可能需要查看str.format()功能。如果您阅读the documentation,您会发现它能够将文字置于中心位置:

>>> "{0:^40}".format(" Ministry of Silly Walks ")
'        Ministry of Silly Walks         '
>>> "{0:=^40}".format(" Ministry of Silly Walks ")
'======= Ministry of Silly Walks ========'

答案 1 :(得分:3)

python提供了str.center(width[,fillchar])方法。

for line in lines:
   print(line.center(width))

或类似的

http://docs.python.org/3/library/stdtypes.html#string-methods