re,
tu as dis que tu n'avais pas eu de soucis lorsque tu as utilisé ces codes pour le test.txt?
moi j'ai une erreur pour
il me met
Code : Sélectionner tout - Visualiser dans une fenêtre à part m = patJJKKS.match(ln)
"donnee.py" étant mon fichier contenant mon prg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 file "donnee.py", line 12, in <module> m = patJJKKS.match(ln) TypeError: can't use a string pattern on a bytes-like object
d'un autre coté, j'ai tenté de developper ce que je t'ai poster juste au dessus ac l'image.
en fait le résultat que j'obtiens donne une sorte deliste dans une liste.
en gros:
j'arrive donc maintenant a extraire les grosses lignes, comme pour une liste classique, et je voulais refaire l'opération pour faire de même avec les valeur contenu dans les lignes, mais il me dis que cela n'est pas possible:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [[1000 2 0.851894E-01 -0.183440E-01 0.133047E+03 0.112562E+02 -0.945390E+01], [1000 3 0.852888E-01 -0.190759E-01 0.133142E+03 0.111593E+02 -0.937005E+01], [1000 4 0.851888E-01 -0.190821E-01 0.133000E+03 0.111910E+02 -0.940493E+01], [1000 5 0.851954E-01 -0.194251E-01 0.133027E+03 0.112153E+02 -0.942259E+01]]
et là je sèche complètement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 NotType is not subscriptable ou 'NotType' object has no attribute ...
si cela peux t'aider voila ma banque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import re import io f = open('test.txt') ch = f.read() f.close() x=ch.find(' FISS RAYON J(1) J(2) KI KII SIH(DEG.)') y = ch[x+175:].find(' FISS RAYON J(1) J(2) KI KII SIH(DEG.)\n') print (ch[x+175:]) input = ch[x+175:] entries = re.split("\n+", input) t=str([re.split(":? ", entry, 20) for entry in entries]) print (t) #------------------------------------------------------------------------------------------------------------------------------------------------------------ u=list(eval(t)) print (u) print (type(u)) o=print (u[3]) print (o)
Partager