每次将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,…),或者最后一行也是以换行符结尾的,但是对我来说却行得通。