Bonjour tout le monde!!!
Voilà j'ai un petit problème de copie d'un fichier .txt dans un fichier .csv, et je pense qu'il est bon de vous informer que je suis débutant en Python.
Je m'explique, j'ai un fichier .txt contenant une colonne de valeurs comme présenté dans l'exemple ci-dessous:
512.56
13.4072
530.89
12.2854
550.67
11.0875
577.59
9.9835
605.26
9.0090
631.49
J'ai souhaité séparer les valeurs en gras dans une colonne 1 et les autres dans une autre, j'y suis parvenu avec le code suivant:
Le problème que je rencontre est que j’obtiens bien deux colonnes mais avec un saut de ligne entre chaque ligne comme présenté si dessous:
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 import os import csv import linecache input = open("size.txt", "r") output = open ("size_final.csv", "w") ecrire = csv.writer(output) ecrire.writerow(('Size','Strain')) lecture = input.readlines() i=1 t=2 while i <= len(lecture) and t<= len(lecture): v = linecache.getline('size.txt', i).rstrip("\n\r") w = linecache.getline('size.txt', t).rstrip("\n\r") ecrire.writerow((v,w)) i = i + 2 t = t + 2 input.close() output.close()
Size,Strain
512.56,13.4072
530.89,12.2854
550.67,11.0875
577.59,9.9835
605.26,9.0090
Donc j'ai bien séparé mais valeurs en gras des autres cependant ce saut de ligne m’empêche de le lire correctement avec un éditeur graphique, comme excel ou origine par exemple.
Voilà si quelqu'un à la solution parce que la je ne vois pas comment faire c'est peut etre mon code de départ qui ne va pas, mais comme je l'ai précisé je débute et il y a peut être des solution plus simple et plus efficace que je ne connait pas.
Merci pour votre aide.
Partager