看来我真的无法使用format函数获得代码的输出以正确对齐。我应该怎么做?

时间:2019-01-13 13:25:02

标签: python format alignment

我的代码可从某个导入的带有数据的txt文件计算平均值,标准差,方式,中位数和四分位数距离。

但是我尝试了很多事情来正确地对输出进行排序和对齐,以使其看起来更整洁,但我发现Python中的format函数将是我的解决方案:

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

如何使此输出更具可读性?

0 个答案:

没有答案