Кажется, что я не могу заставить вывод своего кода правильно выровняться, используя функцию форматирования. Как я должен это сделать? - PullRequest
0 голосов
/ 13 января 2019

I код, который вычисляет среднее, стандартное отклонение, модус, медиану и квартиль от определенного импортированного текстового файла с данными.

Несмотря на то, что я пробовал много вещей, чтобы правильно отсортировать и выровнять вывод, чтобы он выглядел несколько аккуратно, я подумал, что функция format в Python будет моим решением:

fmt = '{0:>18}: {1:>6.2f}'

for catlist in database:
    huidigeCat = categories[counter]
    fmt = '{0:>18}: {1:>6.2f}'
    #numeriek
    if isAlleenGetallen( catlist ):
        #continue data ( floats )
        if heeftFloat( catlist ):
            floatslijst = maakFloats( catlist )
            gemiddelde = getGemiddelde( floatslijst )
            standaarddeviatie = getStandaarddeviatie( floatslijst, 
gemiddelde )
            print( huidigeCat, fmt.format("gemiddelde",(gemiddelde) ))
            print(huidigeCat, fmt.format("standaarddeviatie", 
(standaarddeviatie)))
        #discrete data (integers)
        else:
            gesorteerdeLijst = sorted( maakIntegers( catlist ) )
            mediaan = getMediaan( gesorteerdeLijst )
            kwartielAfstand = getKwartielAfstand( gesorteerdeLijst )
            print(huidigeCat, fmt.format("mediaan", mediaan))
            print(huidigeCat, fmt.format("kwartielafstand", 
kwartielAfstand))
    #categoriaal
    else:
        #bereken de modus
        #print( huidigeCat,  "is Categoriaal")
        modus = getModus( catlist )
        print( huidigeCat, "Modus:", modus[0], "Aantal:", modus[1])
    counter += 1

И это вывод моего текущего кода:

Category Modus: Music/Movie/Game Aantal: 209
currency Modus: US Aantal: 663
sellerRating            mediaan: 1853.00
sellerRating    kwartielafstand: 2762.00
Duration            mediaan:   7.00
Duration    kwartielafstand:   2.00
endDay Modus: Mon Aantal: 292
ClosePrice         gemiddelde:  38.85
ClosePrice  standaarddeviatie: 100.10
OpenPrice         gemiddelde:  14.21
OpenPrice  standaarddeviatie:  49.38
Competitive? Modus: Yes Aantal: 569

Как мне сделать этот вывод несколько читабельным?

...