Python 在文件末尾写入新行
我正在使用python中的numpy数组。我想将数组及其属性打印为txt输出。我希望文本输出以空行结束。我该怎么做 我试过:Python 在文件末尾写入新行,python,numpy,text,newline,Python,Numpy,Text,Newline,我正在使用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 documen
# 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 3.x print函数解决的,该函数会自动在每个print语句的末尾插入一行新行
代码如下:
with open("demo_numpy.txt","w") as text:
print(a, file = text)
text.close()
- 注意-显然,在处理字符串值而不是二进制文件时,使用
函数比使用print
更合适李>.write
\n
结尾的文件。根据Posix规则,这不会指定空行,因为后面的\n
终止最后一行。您需要第二个<代码> \n>代码>终止您想要的空白行。我不相信GitHub会删除尾随空格。你不必相信我的话。只需再放一个\n
试试。这比我写这篇文章所花的时间要少。