Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/07/2009, à 16:53

boutor

Générer des fichiers

Bonjour,

Je cherche un moyen de créer automatiquement des fichiers pour un soft avec lequel je dois traiter ces fichiers.

Donc j'ai de long fichiers avec des commande dedans et je voudrais créer un petit sript qui fasse ceci (en simplifier) :

u = 12.3 (valeur réelle)

for (i = start; i < end; i++ ) {
  out = "out" + i + ".txt"
  cat entete.txt > out
  printf("%7.2f %7.2f\n",u, 5.4) >> out
  cat queue.txt >> out
}

Pour expliquer l'idée. J'ai un entête et une queue que je veux coller dans un fichier en écrivant des éléments entre avec des valeurs variables et du texte. J'aurais bien fait ça en Shell mais ça ne gère pas les nombres réels.

Avez-vous des idées de langage (un exemple de code)?

Merci à tous.

Hors ligne

#2 Le 30/07/2009, à 17:46

chaoswizard

Re : Générer des fichiers

Tu peux faire ça en Python avec un truc de ce genre :

# -*- coding:Utf-8 -*-

# Modules
import sys,string,re

for i in range(10):
	nom='out'+str(i)+'.txt'
	fichier_out=open(nom,'w')
	
	# Copier l'en-tête
	entete=open('entete.txt','r')
	fichier_out.write(entete.read())
	entete.close()
	
	# Mettre des variables
	a=5.5
	b='Toto'
	fichier_out.write(str(a))
	fichier_out.write(b)
	
	# Copier le bas de page
	bas=open('bas.txt','r')
	fichier_out.write(bas.read())
	bas.close()	
	
	fichier_out.close()

Dernière modification par chaoswizard (Le 30/07/2009, à 18:05)


Ubuntu ==> Debian ==> Archlinux

Hors ligne

#3 Le 30/07/2009, à 21:48

boutor

Re : Générer des fichiers

Merci.

Je ne connais pas le python.
Je vais voir s'il y a un équivalent de printf.

Hors ligne