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.
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')
Kiitos vastauksesta!
Aihe on jo aika vanha, joten et voi enää vastata siihen.