<jupyter_start><jupyter_text>Dateien  Eine Textdatei lesen und ihren Inhalt ausgeben<jupyter_code># Wir öffnen die Datei lesen.txt zum Lesen ("r") und speichern ihren Inhalt in die Variable file
file = open("lesen.txt", "r")

# Wir gehen alle Zeilen nacheinander durch
# In der txt-Datei stehen für uns nicht sichtbare Zeilenumbruchszeichen, durch die jeweils das Ende einer Zeile markiert ist
for line in file:
    # Eine Zeile ohne Zeilenumbruch ausgeben
    print(line.strip())
file.close()
# Wir öffnen die Datei lesen.txt zum Lesen ("r") und speichern ihren Inhalt in die Variable file
file = open("lesen-Kopie-Juerg.txt", "r")

# Wir gehen alle Zeilen nacheinander durch
# In der txt-Datei stehen für uns nicht sichtbare Zeilenumbruchszeichen, durch die jeweils das Ende einer Zeile markiert ist
for line in file:
    # Eine Zeile ohne Zeilenumbruch ausgeben
    print(line.strip())
file.close()<jupyter_output>Das ist eine Kopie von Jürg<jupyter_text>In eine Textdatei schreiben<jupyter_code># Wir öffnen eine Datei zum Schreiben ("w": write)
file = open("schreiben.txt", "w")

students = ["Max", "Monika", "Erik", "Franziska", "Juerg", "Peter"]

# Wir loopen mit einer for-Schleife durch die Liste students
for student in students:
    # Mit der write-Methode schreiben wir den aktuellen String student und einen Zeilenumbruch in das file-Objekt
    file.write(student + "\n")

# Abschließend müssen wir die Datei wieder schließen
file.close()
# Wir öffnen eine Datei zum Schreiben ("w": write)
file = open("schreiben.txt", "w")

students = ["Max", "Monika", "Erik", "Franziska", "Juerg", "Peter"]

# Wir loopen mit einer for-Schleife durch die Liste students
for student in students:
    # Mit der write-Methode schreiben wir den aktuellen String student und einen Zeilenumbruch in das file-Objekt
    file.write(student + "\n")

# Abschließend müssen wir die Datei wieder schließen
file.close()<jupyter_output><empty_output><jupyter_text>Dateien öffnen mit withWenn wir Dateien mit einer with-Konstruktion öffnen, dann brauchen wir sie nicht mehr explizit mit der close()-Methode schließen.<jupyter_code>with open("lesen.txt", "r") as file:
    for line in file:
        print(line)
with open("lesen.txt", "r") as file:
    for line in file:
        print(line)<jupyter_output><empty_output><jupyter_text>CSV-Datei lesencsv steht für comma separated values. Auch solche csv-Dateien können wir mit Python auslesen.<jupyter_code>with open("datei.csv") as file:
    for line in file:
        data = line.strip().split(";")
        print(data[0] + ": " + data[1])<jupyter_output>Muenchen: 1800000
Berlin: 3000000
Budapest: 2000000<jupyter_text>CSV-Datei lesen (und Daten überspringen)In dieser Lektion lernst du:- Wie du eine CSV-Datei einliest, und Zeilen überspringen kannst.<jupyter_code>with open("datei.csv") as file:
    for line in file:
        data = line.strip().split(";")
        
        if (data[0]) == "Aaron":
            print(data[0])
        
        if data[2] == "BUD":
            continue
        
        print(data)
        
        #if data[2] == "BER" or data[2] == "BUD":
        #    print(data[2])
        #    print(data)
sum = 0
with open("20151001_hundenamen.csv") as file:
    
    for line in file:
        data = line.strip().split(",")
        
        if (data[0]) == '"Aaron"':
       
            if int(data[1]) < 2012:
                sum = sum + 1            
print(sum)
            
with open("datei.csv") as file:
    for line in file:
        data = line.strip().split(";")
        print(data[1] + " " + data[2])<jupyter_output>1800000 MUC
3000000 BER
2000000 BUD<jupyter_text>Übung- Besorgt euch die datei https://data.stadt-zuerich.ch/dataset/pd-stapo-hundenamen/resource/8bf2127d-c354-4834-8590-9666cbd6e160- Ihr findet sie auch im Ordner 20151001_hundenamen.csv- Findet heraus wie oft der Hundename "Aaron" zwischen 2000 - 2012 gebraucht wurde.<jupyter_code>n = "1975"
print(int(n) < 1990)
jahre = ["Year", "1990", "1992"]

for jahr in jahre:
    if jahr == "Year":
        continue
    print(int(jahr))
### Euer code hier<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.11295034079844206, 'fraction_numerical': 0.03018500486854917, 'mean_word_length': 3.5859375, 'pattern_counts': {'":': 7, '<': 24, '<?xml version=': 0, '>': 22, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '3925', 'license': 'MIT', 'n_tokens_mistral': 1537, 'n_tokens_neox': 1447, 'n_words': 430, 'path': '04 Python Teil 2/05 Dateien.ipynb', 'repo_name': 'JonnyGrafico/00_Git_Projekte', 'size': '4108'}