Bonjour à tous,
Je suis parvenu à mes fins, avec sans doute un code très peu optimisé, mais qui fonctionne. Le voici,
import os
from math import *
import numpy as numpy
import matplotlib.pyplot as pyplot
import pylab
k=open('17ml2012.txt','r') #ouvre le fichier
n = 0
for line in k:
n += 1
k.close() #ferme le fichier
y=open('17ml2012.txt','r')
os.remove('resu1.txt') #supprime resu1 et 2
os.remove('resu2.txt')
for i in range(n):
a=y.readline() #lit les lignes du fichier .txt
if 'EC 3' in a: #recherche les lignes avec EC3
b=y.readline() #ecrit les deux lignes suivantes dans resu1 et resu2
d=b[4:10]
fd=open('resu1.txt','a')
fd.write(d)
c=y.readline()
e=c[4:10]
fd1=open('resu2.txt','a')
fd1.write(e)
y.close()
fd.close()
fd1.close()
k=open('resu1.txt','r') #ouvre le fichier
n = 0
for line in k:
n += 1
k.close() #ferme le fichier
y=open('resu1.txt','r')
list = numpy.zeros(shape=(n,1))
for i in range(n):
a=y.readline()
a=int(a)
list[i]=[a]
k2=open('resu2.txt','r') #ouvre le fichier
n = 0
for line in k2:
n += 1
k2.close() #ferme le fichier
y=open('resu2.txt','r')
list2 = numpy.zeros(shape=(n,1))
for i in range(n):
a2=y.readline()
a2=int(a2)
list2[i]=[a2]
pyplot.plot(list,list2,'ro')
pyplot.show()
pyplot.axis([0,2000,0,2000])
print(list,list2)
Merci pour vos diverses aides qui m'ont permit de comprendre plusieurs choses.
Bien cordialement,
Hugues
Partager