我知道有许多与此相关的其他文章,但是我正在寻找一种简单的方法来从文本文件中加载的单词在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