Je ne suis pas particulièrement expérimenté avec python, donc peut-être faire quelque chose de stupide ci-dessous. J'ai le programme suivant:Pourquoi y a-t-il des lignes vides supplémentaires dans ma sortie du programme python?
import os
import re
import linecache
LINENUMBER = 2
angles_file = open("d:/UserData/Robin Wilson/AlteredData/ncaveo/16-June/scan1_high/000/angles.txt")
lines = angles_file.readlines()
for line in lines:
splitted_line = line.split(";")
DN = float(linecache.getline(splitted_line[0], LINENUMBER))
Zenith = splitted_line[2]
output_file = open("d:/UserData/Robin Wilson/AlteredData/ncaveo/16-June/scan1_high/000/DNandZenith.txt", "a")
output_file.write("0\t" + str(DN) + "\t" + Zenith + "\n")
#print >> output_file, str(DN) + "\t" + Zenith
#print DN, Zenith
output_file.close()
Quand je regarde la sortie vers le fichier que je reçois le texte suivant:
0 105.5 0.0
0 104.125 18.0
0 104.0 36.0
0 104.625 54.0
0 104.25 72.0
0 104.0 90.0
0 104.75 108.0
0 104.125 126.0
0 104.875 144.0
0 104.375 162.0
0 104.125 180.0
Quel est le bon nombre, il a simplement des lignes vides entre chaque ligne. J'ai essayé et essayé de les enlever, mais je ne peux pas sembler. Qu'est-ce que je fais mal?
Robin
Quelqu'un S'IL VOUS PLAÎT enlever l'étiquette « readline » de cette question. Le problème du questionneur n'est pas spécifique à la méthode readline des objets du fichier Python [que le questionneur n'utilise pas quand même; il utilise readlines] et n'a aucun lien avec la fonction readline de lecture de consoles * x (qui semble être le sujet de presque toutes les autres questions marquées «readline»). –