我将如何在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中更具可读性。