Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # tiedostot Pythonissa!
- # TEEN ENSIN weekdays.txt -tiedosto projektiisi, jossa on allekkain viikonpäivät suomeksi!
- # aukaistaan tiedosto lukumoodissa ja tulostetaan koko sisältö
- # yhdessä muuttujassa
- file_handle = open("weekdays.txt", "r")
- content = file_handle.read()
- print(content)
- # TOINEN TIEDOSTO
- file_handle = open("weekdays.txt", "r")
- counter = 1
- # haetaan tiedostosta sisältö rivi kerrallaan
- while True:
- line = file_handle.readline()
- print(f"{counter}: {line}")
- counter = counter + 1
- # rivit loppui, katkaistaan silmukan ajo
- if not line:
- break
- # UUSI TIEDOSTO
- file_handle = open("weekdays.txt", "r")
- # tiedosto listaksi!
- content = file_handle.read()
- lines = content.split("\n")
- # koska tavallinen lista, voidaan tehdä näin:
- for day in lines:
- print(day)
- print()
- # tai numeroituna listana
- amount = len(lines)
- for index in range(amount):
- day = lines[index]
- print(f"{index + 1}: {day}")
- # UUSI TIEDOSTO
- file_handle = open("weekdays.txt", "r")
- # tiedosto listaksi!
- content = file_handle.read()
- lines = content.split("\n")
- # joinin avulla yhdeksi tekstiksi koko tiedosto
- text = ", ".join(lines)
- print(text)
- # perinteinen tyyli, samalla rivillä
- # text = ""
- #
- # for day in lines:
- # text = text + day + ", "
- #
- # print(text)
- # UUSI TIEDOSTO
- # avataan KIRJOITUSMOODISSA tiedosto
- # utf-8 pitää huolen siitä ääkköset toimii oikein (merkistöongelmat)
- file_handle = open("muistio.txt", "w", encoding="utf-8")
- # pyydetään käyttäjältä tekstiä
- word = input("Tallenna viesti:\n")
- # kirjoitetaan teksti tiedostoon
- file_handle.write(word)
- # UUSI TIEDOSTO
- # avataan KIRJOITUSMOODISSA tiedosto
- # utf-8 pitää huolen siitä ääkköset toimii oikein (merkistöongelmat)
- file_handle = open("muistio.txt", "a", encoding="utf-8")
- # pyydetään käyttäjältä tekstiä
- word = input("Tallenna viesti:\n")
- # muista laittaa rivinvaihtoja mukaan
- # ettei tekstit menee yhteen pötköön tiedostoon
- word = word + "\n\n"
- # kirjoitetaan teksti tiedostoon
- file_handle.write(word)
- # UUSI TIEDOSTO
- # muista tehdä city.json -tiedosto jossa on yhden kaupungin dictionary ensin! (ks. Moodle)
- import json
- file_handle = open("city.json", "r")
- content = file_handle.read()
- # huom: content on vain tekstiä, vaikka
- # se näyttää ihan dictionaryltä!
- # print(content['population'])
- # muutetaan JSON (eli teksti) => Pythonin dictionaryksi
- city = json.loads(content)
- # nyt voimme käyttää tätä kuten dictionaryä
- print(city['population'])
- # UUSI TIEDOSTO
- import json
- # puhelimen tiedot, Pythonin dictionary
- phone = {
- "name": "Nokia 3310",
- "release_year": 2000,
- "battery": "1000mAh",
- "camera": False,
- "weight": 133
- }
- # muutetaan dictionary => tekstiksi (eli JSON)
- data = json.dumps(phone)
- # tallennetaan teksti tiedostoon (eli JSON)
- file_handle = open("phone.json", "w")
- file_handle.write(data)
- file_handle.close()
- print("Puhelin tallennettu tiedostoon.")
- # UUSI TIEDOSTO
- import json
- # sama tuttu kuvio kun muutetaan json-tiedosto
- # pythonin dataksi (tässä tapauksessa se on lista dictionaryjä)
- file_handle = open("cities.json", "r")
- content = file_handle.read()
- cities = json.loads(content)
- file_handle.close()
- # cities on ihan tavallinen lista dictionaryjä nyt
- # eli voidaan silmukoida se näin:
- for city in cities:
- name = city['name']
- population = city['population']
- county = city['county']
- print(f"{name} ({county}), asukasmäärä: {population}")
- # UUSI TIEDOSTO
- # MUISTA TEHDÄ cities.json -tiedosto ensin! sisältää aluksi kolme kaupunkia (Rovaniemi, Oulu, Helsinki)
- import json
- # sama tuttu kuvio kun muutetaan json-tiedosto
- # pythonin dataksi (tässä tapauksessa se on lista dictionaryjä)
- file_handle = open("cities.json", "r")
- content = file_handle.read()
- cities = json.loads(content)
- file_handle.close()
- # cities on ihan tavallinen lista dictionaryjä nyt
- # eli voidaan silmukoida se näin:
- for city in cities:
- name = city['name']
- population = city['population']
- county = city['county']
- print(f"{name} ({county}), asukasmäärä: {population}")
- # kysytään käyttäjältä uuden lisättävän kaupungin
- # tiedot muuttujiin!
- city_name = input("Lisättävän kaupungin nimi:\n")
- city_county = input("Lisättävän kaupungin maakunta:\n")
- city_population = input("Lisättävän kaupungin väkiluku:\n")
- city_population = int(city_population)
- # rakennetaan muuttujista uusi dictionary
- new_city = {
- "name": city_name,
- "population": city_population,
- "county": city_county
- }
- # lisätään dictionary aiempien kaupunkien jatkoksi!
- cities.append(new_city)
- # lista JSONiksi
- json_data = json.dumps(cities)
- # jyrätään vanha JSON uudella JSONilla!
- file_handle = open("cities.json", "w")
- file_handle.write(json_data)
- file_handle.close()
- print("Uusi kaupunki on tallennettu!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement