Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Python, tiedostonkäsittely
- print("Tervetuloa!")
- # luo tätä varten uusi tiedosto weekdays.txt, ja listaa siihen allekkain viikonpäivät! (Maanantai, Tiistai jne)
- # avataan tiedosto moodilla r, eli luku (read)
- file_handle = open("weekdays.txt", "r")
- # haetaan tiedoston sisältö kahvan kautta muuttujaan
- content = file_handle.read()
- print(content)
- # readline() -funktio lukee rivi kerrallaan, käytetään usein while-silmukassa
- counter = 1
- while True:
- line = file_handle.readline()
- # jos ei mitään tulostettavaa, lopetetaan silmukka
- if not line:
- break
- else:
- # muussa tapauksessa tulostetaan rivinumero ja teksti
- print(f"{counter} {line}")
- counter = counter + 1
- print("Kaikki rivit tulostettu.")
- # UUSI TIEDOSTO
- # avataan tiedosto moodilla r, eli luku (read)
- file_handle = open("weekdays.txt", "r")
- # haetaan tiedoston sisältö kahvan kautta muuttujaan
- content = file_handle.read()
- # split muodostaa tiedoston sisällöstä listan!
- lines = content.split("\n")
- # listaa voi käyttää normaalilla for-silmukalla!
- for line in lines:
- print(line)
- print()
- # jos halutaan rivinumero, voidaan tehdä:
- for x in range(len(lines)):
- line = lines[x]
- print(f"{x + 1} = {line}")
- # UUSI TIEDOSTO
- # KIRJOITTAMINEN ELI TALLENTAMINEN TIEDOSTOON
- # luodaan yhteys tiedostoon, moodi = w = write, eli kirjoitus
- # encoding utf-8 => ääkköset toimii myös oikein
- file_handle = open("testing.txt", "w", encoding="utf-8")
- user_text = input("Mitä tallennetaan tiedostoon? \n")
- file_handle.write(user_text)
- # kannattaa muistaa sulkea yhteys tiedostoon
- # ettei tule outoja tiedostobugeja
- file_handle.close()
- print("File saved.")
- # UUSI TIEDOSTO
- # append, kirjoitetaan tietoa tiedoston loppuun
- # muista, w eli write jyrää koko tiedoston aina kun tallennetaan!
- # luodaan yhteys tiedostoon, moodi = a = append,
- # eli kirjoitetaan tiedoston perään!
- # encoding utf-8 => ääkköset toimii myös oikein
- file_handle = open("testing.txt", "a", encoding="utf-8")
- user_text = input("Mitä tallennetaan tiedostoon? \n")
- # lisätään rivinvaihto \n, jotta
- # tiedot tallentuvat omille riveilleen
- # tiedostossa!
- user_text = user_text + "\n"
- file_handle.write(user_text)
- file_handle.close()
- print("File saved.")
- # UUSI TIEDOSTO
- # tehdään tätä varten JSON-tiedosto : app_data.json, ks. Moodlen esimerkit
- import json
- # haetaan JSON-tiedoston sisältö muuttujaan (tekstiä)
- file_handle = open("app_data.json", "r")
- content = file_handle.read()
- # muutetaan raaka JSON-tieto (tekstiä) dictionaryksi
- city = json.loads(content)
- # tallennetaan dictionaryn kentät omiin muuttujiin
- name = city['name']
- county = city['county']
- population = city['population']
- # tulostetaan tiedot dictionarystä
- print(name)
- print(county)
- print(population)
- # UUSI TIEDOSTO
- import json
- # dictionary, sisältää puhelimen tiedot
- phone = {
- "name": "Nokia 3310",
- "release_year": 2000,
- "battery": "1000mAh",
- "camera": False,
- "weight": 133
- }
- # muutetaan dictionary JSON-muotoon!
- content = json.dumps(phone)
- # avataan tiedosto ja tallennetaan JSON sinne
- file_handle = open("phone.json", "w")
- file_handle.write(content)
- file_handle.close()
- # informoidaan käyttäjää
- print("Phone was saved.")
- # UUSI TIEDOSTO
- import json
- # aukaistaan tiedosto ja muutetaan JSON listaksi!
- file_handle = open("cities.json", "r")
- content = file_handle.read()
- file_handle.close()
- # JSON -> Lista jossa on dictionaryjä
- cities = json.loads(content)
- # käydään kaupungit läpi silmukassa!
- for city in cities:
- # yhden kaupungin tiedot:
- name = city['name']
- county = city['county']
- population = city['population']
- # tulostetaan yhden kaupungin tiedot:
- print(f"{name}, {county}. Väkiluku: {population}")
- # UUSI TIEDOSTO
- import json
- # ISO ESIMERKKI, JOKA LATAA JSONIN, JOTA MUOKATAAN
- # KÄYTTÄJÄN SYÖTTEILLÄ, JA TALLENNETAAN TAKAISIN JSON-TIEDOSTOON
- file_handle = open("cities.json", "r")
- content = file_handle.read()
- file_handle.close()
- cities = json.loads(content)
- for city in cities:
- print(city['name'])
- print(city['county'])
- print(city['population'])
- print()
- # pyydetään käyttäjältä uuden kaupungin tiedot muuttujiin
- city_name = input("Anna lisättävän kaupungin nimi:\n")
- city_county = input("Anna lisättävän kaupungin maakunta:\n")
- city_population = input("Anna lisättävän kaupungin väkiluku:\n")
- city_population = int(city_population)
- # rakennetaan muuttujista dictionary
- new_city = {
- "name": city_name,
- "county": city_county,
- "population": city_population
- }
- # lisätään uuden kaupungin dictionary tiedosto-listan
- cities.append(new_city)
- # tallennetaan uusi lista tiedostoon
- # muunnetaan data JSON-formaattiin
- json_data = json.dumps(cities)
- file_handle = open("cities.json", "w")
- file_handle.write(json_data)
- file_handle.close()
- print("Uusi kaupunki tallennettu.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement