【问题标题】:pattern in file python [closed]文件python中的模式[关闭]
【发布时间】:2021-12-19 15:04:14
【问题描述】:

我又卡住了。

我想在 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 中的文件中?谢谢!

【问题讨论】:

  • 你所说的模式不清楚,但这是你必须放入f.write()
  • f.write() 的参数必须是字符串。所以在写之前需要把数字转成字符串。
  • 作为一种模式,我的意思是一个数字金字塔,我在上面放了一个可以生成它的代码
  • 问题是将数字金字塔转换为字符串

标签: python file numbers write


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2011-12-18
    • 2010-10-11
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多