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

Python 如何将文件中的文本居中对齐,python,python-3.x,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()) 您可能需要查看str.format()函数。如果您阅读,您会发现它能够将文本居中: >>> "{0:^40}".forma

这是我的基本代码,但我不知道在def之后添加什么

def centre(s, width=70):
    lines = open ('poem.txt ', 'r'). readlines ()
    stripped = []
    for line in lines:
        stripped.append(line.strip())

您可能需要查看
str.format()
函数。如果您阅读,您会发现它能够将文本居中:

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

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

for line in lines:
   print(line.center(width))
或类似


是否要在较大的字符串中对齐文本中心?在控制台里?归档?到字符串?我有一个包含文本(poem.txt)的文件,我希望在运行程序后中心对齐(我是python新手,很抱歉我没有语言),你是说要重新格式化
poem.txt
?此外,它总是有助于展示例子——那些超越语言障碍的例子;)你是如何定义你的中心的?我想要一个程序,在我运行它之后可以显示给我。poem.txt中心对齐对不起,我不了解基本编程。但是我如何使用您的程序打开文件呢?您在最初的问题中已经有了这样做的方法:
lines=open('poem.txt',r')。readlines()
。只需相应地调整它。它表明“行”的名称没有定义