【问题标题】:How to output to text file on python如何在python上输出到文本文件
【发布时间】:2022-01-27 13:35:10
【问题描述】:

我正在为学校创建数独求解器,但无法将最终产品输出到文本文件中。我现在已经尝试了几件事,但每次它要么有错误,要么只是在 python 上解决它。如何让它进入文本文件?感谢您的帮助!

def print_board(pr):
    with open('writefile','w') as file:
        for r in range(len(pr)):
            if r % 3 == 0 and r != 0:
                print("- - - - - - - - - - - - - ")

            for c in range(len(pr[0])):
                if c % 3 == 0 and c != 0:
                    print(" | ", end="")

                if c == 8:
                    print(pr[r][c])
                else:
                    print(str(pr[r][c]) + " ", end="")


def find_empty(pr):
    for r in range(len(pr)):
        for c in range(len(pr[0])):
            if pr[r][c] == 0:
                return (r, c)  # row, col

    return None

solve(board)
print_board(board)

【问题讨论】:

标签: python text sudoku write


【解决方案1】:

如果添加要打印的文件处理程序,它会将数据发送到文件:

with open('file.txt', 'w') as file:
    print('text', file=file)

因此,在您有打印的地方添加file=file

您也可以使用file.write('text') 代替打印。

【讨论】:

  • 是的。例如,将print("- - - - - - - - - - - - - ") 替换为print("- - - - - - - - - - - - - ", file=file),其他打印也一样。
  • with open 语句应该放在哪里?
  • 无需更改。您的 with 陈述是正确的。只需更改打印件。
  • 运行程序时如何让它打开文件?它正在制作文件,只是没有弹出?
  • 开放是什么意思?弹出一个窗口是什么?
【解决方案2】:

使用 file.write("text") 代替 print("text")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    相关资源
    最近更新 更多