Add examples for reading files

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
This commit is contained in:
Christopher Arndt 2024-05-06 07:44:35 +02:00
parent 19c2c91fe1
commit 16ab66c6a8
4 changed files with 66 additions and 0 deletions

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])