String Formatting

Sort by

recency

|

1689 Discussions

|

  • + 0 comments
    padLen = len(bin(number)[2:])
    
    for i in range(number):
        print(str(i+1).rjust(padLen) + ' ' + str(oct(i+1)[2:].rjust(padLen)) + ' ' +  str(hex(i+1).upper()[2:].rjust(padLen)) + ' ' + str(bin(i+1)[2:]).rjust(padLen))
    

    OR

    print(f'{str(i + 1).rjust(padLen)}{str(oct(i + 1)[2:].rjust(padLen))}{str(hex(i + 1).upper()[2:].rjust(padLen))}{str(bin(i + 1)[2:]).rjust(padLen)}')
    
  • + 1 comment
    def print_formatted(number):
    
            width = len(bin(number)[2:]) + 1
    
            for i in range(1, number+1):
    
                    Decimal = str(i)
                    Octal = oct(i)[2:]
                    Hexadecimal = hex(i)[2:].upper()
                    Binary = bin(i)[2:]
    
    
                    print(Decimal.rjust(width-1)+Octal.rjust(width)+Hexadecimal.rjust(width)+Binary.rjust(width))
    
    
    
    if __name__ == '__main__':
            n = int(input())
            print_formatted(n)
    
  • + 0 comments

    def print_formatted(number): l = len(bin(n)[2:]) f = lambda x: x[2:].rjust(l)

    for i in range(1, n + 1):
        print(f"{str(i).rjust(l)} {f(oct(i))} {f(hex(i).upper())} {f(bin(i))}")
    
  • + 0 comments

    def print_formatted(n): width = len(bin(n)[2:])

    for i in range(1,n+1):
         Decimal=str(i).rjust(width)
         Octal=oct(i)[2:].rjust(width)
         Hexadecimal=hex(i)[2:].upper().rjust(width)
         Binary=bin(i)[2:].rjust(width)
    
         print(f"{Decimal} {Octal} {Hexadecimal} {Binary}")
    

    if name == 'main': n = int(input()) print_formatted(n)

  • + 0 comments
    def print_formatted(number):
        width = len(bin(number)[2:])
        for i in range(1, number+1):
            print(f"{i:{width}d} {i:{width}o} {i:{width}X} {i:{width}b}")