Ausgabeformatierung

Rückblende

str()

In [1]:
i = 4567459
In [2]:
i
Out[2]:
4567459
In [3]:
str(i)
Out[3]:
'4567459'
In [4]:
print(i)
4567459
In [5]:
def f(x):
    return x
In [6]:
str(f)
Out[6]:
'<function f at 0x7f97f4dcb1e0>'
In [7]:
type(f)
Out[7]:
function
In [8]:
b = """Dies ist ein
mehrzeiliger
Text"""
In [9]:
str(b)
Out[9]:
'Dies ist ein\nmehrzeiliger\nText'
In [10]:
print(b)
Dies ist ein
mehrzeiliger
Text

repr()

In [11]:
str(5) == str("5")
Out[11]:
True
In [12]:
repr(5) == repr("5")
Out[12]:
False
In [13]:
str(5)
Out[13]:
'5'
In [14]:
str("5")
Out[14]:
'5'
In [15]:
repr(5)
Out[15]:
'5'
In [16]:
repr("5")
Out[16]:
"'5'"

Stringformatierung

str.format()

In [17]:
a = 89
b = 3.141
str.format("a = {} und b = {}",a,b)
Out[17]:
'a = 89 und b = 3.141'
In [18]:
"a = {} und b = {}".format(a,b)
Out[18]:
'a = 89 und b = 3.141'
In [19]:
"a = {0} und b = {1}".format(a,b)
Out[19]:
'a = 89 und b = 3.141'
In [20]:
"b = {1} und a = {0}".format(a,b)
Out[20]:
'b = 3.141 und a = 89'
In [21]:
"a = {} und a = {}".format(a)
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-21-f33fee3188a1> in <module>()
----> 1 "a = {} und a = {}".format(a)

IndexError: tuple index out of range
In [22]:
"a = {0} und a = {0}".format(a)
Out[22]:
'a = 89 und a = 89'
In [23]:
gerade = [2,4,6,8,10]
"1. gerade Zahl = {0[0]} und die 5. gerade Zahl = {0[4]}".format(gerade)
Out[23]:
'1. gerade Zahl = 2 und die 5. gerade Zahl = 10'
In [24]:
"1. gerade Zahl = {0[0]} \n5. gerade Zahl = {0[4]}".format(gerade)
Out[24]:
'1. gerade Zahl = 2 \n5. gerade Zahl = 10'
In [25]:
print("1. gerade Zahl = {0[0]} \n5. gerade Zahl = {0[4]}".format(gerade))
1. gerade Zahl = 2 
5. gerade Zahl = 10
In [26]:
for i in gerade:
    print("{}. gerade Zahl \t {}".format(gerade.index(i),i))
0. gerade Zahl 	 2
1. gerade Zahl 	 4
2. gerade Zahl 	 6
3. gerade Zahl 	 8
4. gerade Zahl 	 10
In [27]:
for i in gerade:
    print("{:2}. gerade Zahl {:3}".format(gerade.index(i),i))
 0. gerade Zahl   2
 1. gerade Zahl   4
 2. gerade Zahl   6
 3. gerade Zahl   8
 4. gerade Zahl  10
In [28]:
print("Zahlendarstellungen")
print("Dezimal  Hexadezimal   Oktal    Binär")
for i in range(1,11):
    print("     {0:02}         0x{0:02x}    0o{0:02o}   0b{0:04b}".format(i))
Zahlendarstellungen
Dezimal  Hexadezimal   Oktal    Binär
     01         0x01    0o01   0b0001
     02         0x02    0o02   0b0010
     03         0x03    0o03   0b0011
     04         0x04    0o04   0b0100
     05         0x05    0o05   0b0101
     06         0x06    0o06   0b0110
     07         0x07    0o07   0b0111
     08         0x08    0o10   0b1000
     09         0x09    0o11   0b1001
     10         0x0a    0o12   0b1010
In [29]:
"a = {a} und b = {b}".format(a=5.78,b=4)
Out[29]:
'a = 5.78 und b = 4'