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