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'