Bonjour,
J'ai déjà eu l'occasion d'extraire des données d'un fichier texte mais là les données sont organisées différemment et je n'y arrive pas.
Les données:
Je souhaiterai avoir une liste de la forme [[ligne1_colonne1, ligne1_colonne2,ligne1_colonne3, ligne1_colonne4,ligne1_colonne5],...,[lignen_colonne1, lignen_colonne2,lignen_colonne3, lignen_colonne4,lignen_colonne5]]
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 1, 126, 35, 0, 11 2, 126, 35, 1, 9 3, 126, 35, 2, 8 4, 126, 35, 3, 8 5, 126, 35, 4, 9 6, 126, 35, 5, 10 7, 126, 35, 6, 12 8, 126, 35, 7, 15 9, 126, 35, 8, 20 10, 126, 35, 9, 27 11, 126, 35, 10, 34 12, 126, 35, 11, 40 13, 126, 35, 12, 46 14, 126, 35, 13, 51 15, 126, 35, 14, 55 16, 126, 35, 15, 57
J'ai déjà fais des essais mais peu concluants:
Merci d'avance pour votre aide, pas forcément sur mon code mais une solution efficace
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 'Manipulation du fichier de donnees waypoints' file1 = open("fichierdedonnees.txt", "r") # Ouverture du fichier en lecture seule # Attention l\'emplacement du fichier evolue selon les plateformes file=file1.read() # Lecture du fichier ligne = file.split("\n") # Decoupage de chaque ligne print(len(ligne)) 'Creation des differentes listes (crochets, les listes sont modifiables)utilisees dans la suite' une_ligne=list() # 59,3726 est la latitude d\'un waypoint par exemple, c\'est une chaine de caracteres colonne_1=list() colonne_2=list() colonne_3=list() colonne_4=list() colonne_5=list() ' Extraction des colonnes interessantes dans chaque ligne' for i in range(0,10): #normalement len(ligne)-1 colonne= ligne[i].split("\t") une_ligne.append(colonne[0]) # Colonne de la latitude exprimee en degres file1.close() # Fermeture du fichier de donnees waypoints for i in range(0,10): #Pour toutes les lignes j=0 while une_ligne[i][j]=='': j+=1 print ('j=',j) while une_ligne[i][j]!=',': colonne_1.append(une_ligne[i][j]) j+=1 while une_ligne[i][j]==',' or une_ligne[i][j]=='': j+=1 while une_ligne[i][j]!=',': colonne_2.append(une_ligne[i][j]) j+=1 while une_ligne[i][j]==',' or une_ligne[i][j]=='': j+=1 while une_ligne[i][j]!=',': colonne_3.append(une_ligne[i][j]) j+=1 while une_ligne[i][j]==',' or une_ligne[i][j]=='': j+=1 while une_ligne[i][j]!=',': colonne_4.append(une_ligne[i][j]) j+=1 while une_ligne[i][j]==',' or une_ligne[i][j]=='': j+=1 print (colonne_1)
Partager