在Python中用文字创建3x3 - python

我知道有许多与此相关的其他文章,但是我正在寻找一种简单的方法来从文本文件中加载的单词在Python中形成3x3网格。

因此,我使用以下命令从文本文件加载单词:

file = open("words.txt","r").readlines()

并尝试以以下形式打印它们:

Cat Dog Fish
Log Mouse Rat
Horse Cow Meow

理想情况下,我尝试使用for循环,但无法弄清楚在打印三遍后如何添加\ n。

python大神给出的解决方案

必要时使用计数器添加新行:

for num, word in enumerate(file, 1):
    print word.strip(),
    if num % 3 == 0:
        print

理想情况下,从文件中读取行的最佳方法是不要将它们全部读入一个列表中(除非您明确需要这样),并使用上下文管理器来确保正确关闭文件:

with open('words.txt', 'r') as f:
    for num, word in enumerate(f, 1):
        print word.strip(),
        if num % 3 == 0:
            print