# --------------INNLESING AV TXT-FIL-------------- txt_inn = open("input.txt", "r") for linje in txt_inn: linje = linje.strip().split() for ord in linje: print(ord) print() txt_inn.close() # --------------UTSKRIVNING TIL TXT-FIL-------------- txt_ut = open("output.txt", "w") # NB!!! VIL OVERSKRIVE FILEN HVIS DEN FINNES FRA F?R AV!!! txt_ut.write("hadet hadet") txt_ut.close() # --------------INNLESING AV CSV-FIL-------------- csv_inn = open("input.csv", "r") for linje in csv_inn: linje = linje.strip().split(",") for ord in linje: print(ord) print() csv_inn.close() # --------------UTSKRIVNING TIL CSV-FIL-------------- csv_ut = open("output.csv", "w") # NB!!! VIL OVERSKRIVE FILEN HVIS DEN FINNES FRA F?R AV!!! csv_ut.write("hadet,hadet") csv_ut.close() # --------------INNLESING AV V?R-FIL-------------- # Store selskap legger ofte ut noen av dataene sine som kan brukes av programmerere helt gratis # Da kan man ?ve seg p? ? behandle store komplekse datamengder uten ? m?tte finne p? alle dataene selv # Denne csv-filen kommer fra fivethirtyeight, en nettavis underlagt ABC News som er kjent for sine meningsm?linger og n?yaktige sp?dommer om hvem som kommer til ? vinne valget i USA # Filen ble tatt fra mappen us-weather-history fra githuben dems. Den inneholder v?rdata inkludert registrerte min- og makstemperaturer per dag i byen New York fra juli 2014 til juni 2015. # Lenker for de spesielt interesserte: # https://github.com/fivethirtyeight/data # https://en.wikipedia.org/wiki/FiveThirtyEight # https://fivethirtyeight.com/ vaer_fil = open("KNYC.csv", "r") # For ? finne kulderekorden burde man alltid initialisere variabelen med et veldig h?yt tall # Dette er for at variabelen lett skal kunne overskrives av et lavt temperatur min_temp = 100 # For ? finne varmerekorden burde man alltid initialisere variabelen med et veldig lavt tall # Dette er for at variabelen lett skal kunne overskrives av et h?yt temperatur max_temp = -100 # I tillegg til temperatur i fahrenheit vil vi lagre datoen som rekorden skjedde p? min_dato = "" max_dato = "" # Forresten: Fant ut av indentation error'en, var bare at jeg brukte mellomrom istedenfor tab # V?r veldig n?ye p? hva dere bruker, dere kan velge fritt selv, s? lenge dere er konsistente # Alternativ A: Bruk tellervariabelen linjenummer for ? hoppe over f?rste linje linjenummer = 1 for linje in vaer_fil: if linjenummer == 1: continue biter = linje.strip().split(",") biter[2] = int(biter[2]) if biter[2] < min_temp: min_temp = biter[2] min_dato = biter[0] biter[3] = int(biter[3]) if biter[3] > max_temp: max_temp = biter[3] max_dato = biter[0] # Alternativ B: Bruk en if-setning og isdigit() for ? hoppe over f?rste linje # biter = linje.strip().split(",") # # if biter[2].isdigit(): # biter[2] = int(biter[2]) # # if biter[2] < min_temp: # min_temp = biter[2] # min_dato = biter[0] # # if biter[3].isdigit(): # biter[3] = int(biter[3]) # # if biter[3] > max_temp: # max_temp = biter[3] # max_dato = biter[0] # --------------UTSKRIVING TIL V?R-FIL-------------- utfil = open("rekorder.csv", "w") utfil.write(min_dato + " var den kaldeste dagen paa " + str(min_temp) + " grader fahrenheit\n") utfil.write(max_dato + " var den varmeste dagen paa " + str(max_temp) + " grader fahrenheit\n")