Writing different sections into a file

Peter Otten __peter__ at web.de
Mon Apr 25 04:48:39 EDT 2016


Palpandi wrote:

> I need to write different sections into a file.
> At any point of time, content can be added to any section.
> 
> I don't want keep each section into a temporary file.
> What is the better way to store the contents of each section and write
> them into a file at the end? What is the better datatype to achieve this?

If the data easily fits into memory just keep it in one list per section

header = [...]
body = [...]
footer = [...]

...
body.append("something more\n")
footer[:] = ["new footer\n"]
...

with open(filename, "w") as f:
    for section in (header, body, footer):
        f.writelines(section)


If the sections are not known in advance put them into a dictionary or a 
list.

If you are free to choose the file format you may use
https://docs.python.org/dev/library/configparser.html




More information about the Python-list mailing list