Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Yhden rivin päällekirjoittaminen tiedostoon

janari [02.11.2015 12:08:16]

#

Morjes!
Olen nyt muutaman viikon harjoitellu Python-ohjelmointia, mutta minulle ei ole selvinnyt miten voisin kirjoitaa tiedostoon vain yhden uuden rivin vanhan tilalle. Oletetaan että minulla on tiedosto hauki.txt, jossa lukee seuraavat rivit:
Hauki
on
kala

Miten minun pitäisi kirjoittaa ohjelma, jotta esimerkiksi ainostaan ensimmäinen rivi kirjoitettaisiin uudestaan, kuten "Ahven on kala", "Kuha on kala" Saan kyllä ohjelman lukemaan haluamani rivin, mutta mitenkäs samalle riville kirjoitus.

groovyb [02.11.2015 13:48:59]

#

Esimerkiksi näin:

def replace_line(file_name, line_num, text):
    lines = open(file_name, 'r').readlines()
    lines[line_num] = text
    out = open(file_name, 'w')
    out.writelines(lines)
    out.close()

replace_line('hauki.txt', 0, 'Hauki on kala')

janari [03.11.2015 11:23:06]

#

Kiitos vastauksesta!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta