每次将string写入新行的文件

每次我调用file.write()时,我想追加一个换行符到我的string。 Python中最简单的方法是什么?

使用“\ n”:

 file.write("My String\n") 

请参阅Python手册以供参考。

你可以用两种方法来做到这一点:

 f.write("text to write\n") 

或者,取决于你的Python版本(2或3):

 print >>f, "text to write" # Python 2.x print("text to write", file=f) # Python 3.x 

也许你可以使用

 file.write(your_string + '\n') 

如果你广泛使用它(大量的书面线),你可以inheritance“文件”:

 class cfile(file): #subclass file to have a more convienient use of writeline def __init__(self, name, mode = 'r'): self = file.__init__(self, name, mode) def wl(self, string): self.writelines(string + '\n') return None 

现在它提供了一个额外的function,你可以做你想做的事情:

 fid = cfile('filename.txt', 'w') fid.wl('appends newline charachter') fid.wl('is written on a new line') fid.close() 

也许我错过了不同的换行符(\ n,\ r,…),或者最后一行也是以换行符结尾的,但是对我来说却行得通。