Add examples for reading files
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
This commit is contained in:
		
							parent
							
								
									19c2c91fe1
								
							
						
					
					
						commit
						16ab66c6a8
					
				
							
								
								
									
										12
									
								
								beispiele/readfile1.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								beispiele/readfile1.py
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										14
									
								
								beispiele/readfile2.py
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										16
									
								
								beispiele/readfile3.py
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										24
									
								
								beispiele/readfile4.py
									
									
									
									
									
										Normal 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])
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user