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 🙂
Vous devez vous connecter pour publier un commentaire.
Triple ces chaînes sont à votre ami:
{0:5.2f}
spécificateur de format?