Если вы используете его широко (много письменных строк), вы можете создать подкласс 'file':
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
Теперь он предлагает дополнительную функцию wl, которая делает то, что вы хотите:
fid = cfile('filename.txt', 'w')
fid.wl('appends newline charachter')
fid.wl('is written on a new line')
fid.close()
Возможно, мне не хватает чего-то вроде символов новой строки (\ n, \ r, ...) или что последняя строка также заканчивается новой строкой, но это работает для меня.