Compare commits

..

2 Commits

Author SHA1 Message Date
Christopher Arndt 57667ac8b5 Add stub for installation notebook
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-06 07:44:56 +02:00
Christopher Arndt 16ab66c6a8 Add examples for reading files
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-06 07:44:35 +02:00
6 changed files with 66 additions and 2 deletions

View File

@ -21,5 +21,3 @@ Sie können auf diese Webseite auch unter der Kurz-URL
https://tinyurl.com/pythonkurs-2024-05 zugreifen.
![QR Code für Kurz-URL](qrcode-kursmaterialien.png)
**Viel Spaß beim Kurs!**

12
beispiele/readfile1.py Normal file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env python
import sys
filename = sys.argv[1]
with open(filename, "rb") as fileobj:
data = fileobj.read()
num_bytes = len(data)
print(f"The file contents are {num_bytes} long.")

14
beispiele/readfile2.py Normal file
View File

@ -0,0 +1,14 @@
#!/usr/bin/env python
import sys
filename = sys.argv[1]
with open(filename, "r") as fileobj:
data = fileobj.read()
max_linelength = 0
for line in data.splitlines():
max_linelength = max(max_linelength, len(line))
print(f"The longest line has a length of {max_linelength}.")

16
beispiele/readfile3.py Normal file
View File

@ -0,0 +1,16 @@
#!/usr/bin/env python
import sys
filename = sys.argv[1]
with open(filename, "r") as fileobj:
max_linelength = 0
longest_line = -1
for i, line in enumerate(data):
if len(line) > max_linelength:
max_linelength = len(line)
longest_line = i + 1
print(f"The longest line is line {longest_line} with a length of {max_linelength}.")

24
beispiele/readfile4.py Normal file
View File

@ -0,0 +1,24 @@
#!/usr/bin/env python
import sys
filename = sys.argv[1]
data = {}
with open(filename, "r") as fileobj:
for i, line in enumerate(data):
line = line.strip() # remove whitespace from start/end of line
if line.startswith('#'):
# ignore comment lines
continue
name, raw_data = line.split(":", 1) # split line at first colon
items = raw_data.split(",") # split raw data at commas
data[name.strip()] = items
for key in data:
print(key, data[key])

View File