[Python-de] Tausenderpunkt

Hans-Peter Jansen hpj at urpla.net
Mit Dez 1 23:55:00 CET 2004


On Wednesday 01 December 2004 18:38, Peter Otten wrote:
> Am Mittwoch, 1. Dezember 2004 18:07 schrieb Christian Klinger:
> > gibt es irgendwo eine Funktion wie man bei der ausgabe eines
> > Integer einen 1000er Punkt mit eintragen kann!
> >
> >>> import locale
> >>> locale.setlocale(locale.LC_ALL, "")
>
> 'de_DE.UTF-8'
>
> >>> locale.format("%d", 10000, True)
>
> '10.000'

Den kannte ich noch nicht: Cool!

Hier ist meine:

def fdotval(val, sep='.', blk=3):
    """ format integer values in dot separated representation """
    s, r = '%s' % val, ''
    if s[-1] == 'L':
        s = s[:-1]
    while len(s) > blk:
        r = sep + s[-blk:] + r
        s = s[:-blk]
    return s + r

Die Zeilen 4 und 5 verraten, aus welcher Zeit sie stammt ;-)

Macht's jemand besser?

Pete