NBV01_Ausgabeformatierung¶
(c) 2025 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
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'