gpt4 book ai didi

python - 在文件末尾写入新行

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:39 24 4
gpt4 key购买 nike

我正在使用 python 中的 numpy 数组。我想将数组及其属性打印到 txt 输出。我希望文本输出以空行结尾。我怎样才能做到这一点?

我试过:

# Create a text document of the output
with open("demo_numpy.txt","w") as text:
text.write('\n'.join(map(str, [a,shape,size,itemsize,ndim,dtype])) + '\n')

还有:

# Create a text document of the output
with open("demo_numpy.txt","w") as text:
text.write('\n'.join(map(str, [a,shape,size,itemsize,ndim,dtype])))
text.write('\n')

但是,当我在GitHub desktop中打开文件时,仍然提示文件的最后一行是“dtype”

最佳答案

当您执行 "\n".join( ... ) 时,您将获得以下形式的字符串:

abc\ndef\nghi\nhjk

——换句话说,它不会以\n结尾。

如果你的代码写了另一个 \n 那么你的字符串将是

abc\ndef\nghi\nhjk\n

但这不会在文件末尾放置一个空行,因为文本文件应该有以 \n 结尾的行。这就是 Posix 标准所说的。

因此您需要另一个 \n 以便文件的最后两行是

hjk\n
\n

如果您要求 Python 读取缺少最后尾随 \n 的文本文件,Python 不会阻塞。但它也不会将文本文件中的单个尾随 \n 视为空行。得知 GitHub 也这样做我不会感到惊讶。

关于python - 在文件末尾写入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com