我将如何在Python中指定一个新行?
我将如何在python中指定一个新行?
为了比较一个string中的Java,你可以做一些像“First Line \ r \ nSecond Line”
那么你如何在Python中做到这一点? 为了保存文件多一行。
取决于你想成为多么正确。 \n
通常会做这个工作。 如果你真的想要正确的话,你可以在os
包中查找换行符。 (它实际上叫做linesep
。)
注意:使用Python API写入文件时,不要使用os.linesep
。 只要使用\n
,Python会自动将其转换为适合您平台的正确换行符。
新行字符是\n
。 它在一个string中使用。
例:
print 'First line \n Second line'
\n
是换行符。
这会产生结果:
First line Second line
你可以单独写一行或者写一个更简单的string
例子1
input
line1 = "hello how are you" line2 = "I am testing the new line escape sequence" line3 = "this seems to work"
你可以分别写'\ n'
file.write(line1) file.write("\n") file.write(line2) file.write("\n") file.write(line3) file.write("\n")
产量
hello how are you I am testing the new line escape sequence this seems to work
例2
input
正如其他人指出的那样,把\ n放在string的相关位置:
line = "hello how are you\n I am testing the new line escape sequence \n this seems to work" file.write(line)
产量
hello how are you I am testing the new line escape sequence this seems to work
在Python中,你可以使用新行字符,即\n
如果你一次input几行文字,我觉得这是最可读的格式。
file.write("\ Life's but a walking shadow, a poor player\n\ That struts and frets his hour upon the stage\n\ And then is heard no more: it is a tale\n\ Told by an idiot, full of sound and fury,\n\ Signifying nothing.\n\ ")
在每行的结尾处都会跳过新行(这会导致错误)。
与'\n'
相同的方式,虽然你可能不需要'\r'
。 你的Java版本有没有这个原因? 如果你确实需要它,你也可以在Python中以相同的方式使用它。
大部分Java中string文字中的转义字符在Python中也是有效的,比如“\ r”,“\ n”
如果你只打电话
print
它会输出一个空行。 你可以通过pipe道输出到这样的文件(考虑你的例子):
f = open('out.txt', 'w') print 'First line' >> f print >> f print 'Second line' >> f f.close()
它不仅与操作系统无关(甚至不需要使用os
软件包),而且比将\n
放在string中更具可读性。