首页 > 解决方案 > 文件python中的模式

问题描述

我又卡住了。

我想在 python 中将模式写入文件。

比如这个

rows = 3
for i in range(rows+1):
    for j in range(i):
        print(i, end=' ')
    print('')

所以,我试着用

f = open("file.txt", "w")
f.write(...)
f.close()

但它给出了一个错误。有没有人尝试将模式放入 python 中的文件中?谢谢!

标签: pythonfilenumberswrite

解决方案


print()自动将其参数转换为字符串,但f.write()不执行此自动转换,因此您需要显式执行此操作。

rows = 3
with open("file.txt", "w") as f:
    for i in range(rows+1):
        f.write(f"{i} " * i)
        f.write("\n")

您也可以保留原始代码,只需使用file=f可选参数即可print()

rows = 3
with open("file.txt", "w") as f:
    for i in range(rows+1):
        for j in range(i):
            print(i, end=' ', file=f)
        print('', file=f)

推荐阅读