Keresés

Új hozzászólás Aktív témák

  • velizare

    nagyúr

    válasz adam0913 #1126 üzenetére

    arra gondoltam, hogy egy csv-nél vannak formázási lehetőségek, amiket használhatsz.
    pl. a 0,1,2,3 és a "0";"1";"2";"3" ugyanaz a csv.

    és igen, ettől még meg kell oldanod, hogy az utolsó két oszlop az ne folyjon össze. ezért vagy egy listába parseolsz, és utána a lista két utolsó oszlopát összeadod, a szükségtelen elemeket pedig eltávolítod. így elég csak a csv.writernél formázni a csv-t.

    #csv előkészítés
    filename=r'path\output.csv'
    #én ezeket (encoding, stb.) használom, egyéb megkötések miatt
    resultcsv=open(filename,"w", encoding="iso-8859-15", newline='')
    output=csv.writer(resultcsv, delimiter=';',quotechar = "'")

    #ha valami az egy tömb az adatokkal
    for row in valami:
    row[3]=(str(row[3])+","+str(row[4]))
    del row[4]
    output.writerow(row)

    #végül lezárjuk, vagy átírhatod with:-re és akkor nem kell
    resultcsv.close()

  • justmemory

    senior tag

    válasz adam0913 #1126 üzenetére

    Szia,

    szerintem amit te szeretnél, azt utólag, az Excelben való "mókolással" lehet a legegyszerűbben megoldani, hiszen alapvetően .csv kiterjesztésbe mented a python scriptben az adatokat; a .csv-t pedig - tudomásom szerint, de javítsatok ki, ha tévedek, mert nem vagyok nagy Excel guru - az Excel úgy nyitja meg, hogy egyetlen sorba írja ki. Ezen utólag lehet változtatni úgy, hogy magában az Excelben állítod be, hogy mondjuk a vesszők (vagy pontosvesszők) mentén szedje szét a sort, és tegye őket külön cellába...

    Ha nagyon nagy butaságot írtam, bocsesz, de jelen tudásom szerint én kb. így csinálnám; nagyon nem néztem utána...

    Egyébként a másik megoldás, hogy valamilyen adatbázisba (pl. sql) teszed be az adatokat, és akkor onnan mondjuk egy saját, adatbáziskezelős kis alkalmazással nyitogatod meg, és nem Excel-el. Persze ha Excel-ben kell dolgozz vele utána, az más...

Új hozzászólás Aktív témák