J'essaie de lire des données ascii de lignes non-uniformes, par ex.Lecture de données ascii de lignes non uniformes - Python
4 0.0790926412 -0.199457773 0.325952223 0.924105917 48915.3072 -2086.17061
73540.4807 10
4 0.0245689377 -0.805261448 -0.152373497 0.573006386 -39801.696 49084.2418
16665.3857 10
4 0.0427767979 -0.0185129676 -0.143135691 -0.989529911 38770.6518
-70784.7024 32640.6307 10
4 0.0262684678 0.137741 -0.820259709 -0.555158921 25293.3918 -51148.4003
-126522.859 10
4 0.145932295 0.466618154 -0.00805648931 -0.88442218 90951.8483 19221.4234
-40205.3438 10
4 0.0907820906 0.584060054 -0.671576188 0.455915866 -78193.2124 -31269.5848
47260.338 10
4 0.0794897928 0.654042761 0.537625452 0.532153117 24643.9195 39614.3788
97184.4856 10
4 0.0896920622 -0.517384933 -0.609729743 -0.600451889 -17455.9074 -17601.0439
-13991.5163 10
4 0.0295554749 -0.53757783 -0.3710939 0.757165368 20106.124 -171013.738
-14052.1145 10
4 0.0189505245 -0.773354757 -0.0747623556 -0.629549847 -71468.2726
-53145.1259 36948.4058 10
Le problème est que je dois lire chaque deux lignes en un seul. J'essaie d'utiliser pandas.read_csv
ou numpy.genfromtxt
, mais ils lisent et séparent en lignes indépendantes. J'ai essayé de fusionner toutes les 2 lignes sans succès, parce que, comme vous pouvez le voir, parfois j'ai une ligne séparée en 7 et 2 colonnes, somentimes en 6 et 3 colonnes. Avec 9 colonnes au total à lire.
Merci, j'ai seulement ajouté ce qui suit dans votre code. Pour lire comme une chaîne, j'ai utilisé data = open ('/ path/original.txt,' r '), puis string1 = data.read(). Après avoir exécuté tout votre code, j'avais besoin de sauvegarder la chaîne reformée, j'ai donc écrit un nouveau fichier comme new_data = open ('/ path/new_data.txt', 'w') puis new_data.write (résultat). Après cela, je l'ai lu en utilisant des pandas! Peut-être pourriez-vous ajouter cela dans votre réponse pour être plus détaillé. Merci encore. – nandhos
L'a fait! Je viens d'ajouter un guillemet manqué dans votre dernière édition – nandhos