J'ai des files excel qui contiennent des valeurs que j'aimerais écrire sur le text comme indiqué sur le côté droit de l'image ci-dessous. Je l'ai fait à la main mais c'est très fastidieux . J'ai essayé d'utiliser python, mais je suis devenu frustré avec mes connaissances acquises de python jusqu'à présent. Merci pour l'aide
Pour ceux qui ne peuvent pas le voir, j'aimerais qu'il soit publié comme ceci
[wind#] Height= Direction= Velocity=
Vous pouvez exporter votre file Excel vers le file .csv (j'espère que vous pouvez comprendre comment le faire par vous-même) et récupérer quelque chose comme ceci:
height,direction,speed 1,2,3 3,2,1
Avec le script .py suivant, vous pouvez prendre le file d'input (qui est en format csv) et le transformer en sortie. Où input.csv est votre file csv qui réside dans le même dossier que votre script et output.txt est le file qui sera votre résultat.
f = open('input.csv', 'r') g = open('output.txt', 'w') # Header lines must be kept separately since we will be using them for every time first_line = f.readline() headers = first_line.split(',') headers[-1] = headers[-1].ssortingp() length = len(headers) # Capitalize each header word. for i in range(length): headers[i] = headers[i].capitalize() counter = 1 for line in f: values = line.split(',') values[-1] = values[-1].ssortingp() #remove EOL character g.write('[Wind' + str(counter) + ']' + "\n") for i in range(length): g.write(headers[i] + "=" + values[i] + "\n") counter += 1 g.close() f.close()
consortingbution:
height,direction,speed 1,2,3 3,2,1
sortie:
[Wind1] Height=1 Direction=2 Speed=3 [Wind2] Height=3 Direction=2 Speed=1