Comment facilement écrire un multi-ligne fichier avec des variables (python 2.6)?

Pour le moment, je suis en train d'écrire un multi-ligne de fichier à partir d'un programme en python en faisant

myfile = open('out.txt','w')
myfile.write('1st header line\nSecond header line\n')
myfile.write('There are {0:5.2f} people in {1} rooms\n'.format(npeople,nrooms))
myfile.write('and the {2} is {3}\n'.format('ratio','large'))
myfile.close()

C'est un peu fastidieux, et sous réserve de fautes de frappe. Ce que je voudrais être en mesure de faire est quelque chose comme

myfile = open('out.txt','w')
myfile.write(
1st header line
Second header line
There are {npeople} people in {nrooms} rooms
and the {'ratio'} is {'large'}'
myfile.close()

Est-il possible de faire quelque chose comme cela dans python? Un truc qui pourrait être à l'écrire dans un fichier, puis l'utilisation de sed remplacement visé, mais est-il un moyen plus facile?

  • Est npeople vraiment un flotteur ou une sortie comme un float, respectivement? Je demande car de la {0:5.2f} spécificateur de format.
  • Bon point, mais ne vous inquiétez pas, mon peuple peut être fractionnaire 🙂
InformationsquelleAutor Tetsuo | 2013-04-23