Ero sivun ”Python 2/Tiedosto” versioiden välillä

Poistettu sisältö Lisätty sisältö
Travel1515415 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Hunsvotti (keskustelu | muokkaukset)
Korvattu vanhentunut source-tagi syntaxhighlight-tagilla
 
Rivi 12:
===read===
read palauttaa koko tiedoston yhtenä merkkijonona, jos luettavien merkkien määrää ei määritetä koko tiedosto luetaan. Esimerkki:
<sourcesyntaxhighlight lang="Python">
#!/usr/bin/python
# -*- coding: utf-8 -*-
Rivi 27:
#suljetaan tiedosto
file.close()
</syntaxhighlight>
</source>
;Tuloste
<pre>
Rivi 37:
===readline===
readline palauttaa yhden rivin.
<sourcesyntaxhighlight lang="Python">
#!/usr/bin/python
# -*- coding: utf-8 -*-
Rivi 52:
#suljetaan tiedosto
file.close()
</syntaxhighlight>
</source>
;Tuloste
<pre>
Rivi 63:
===readlines===
readline palauttaa tiedoston [[Python/Lista|listana]]. Listassa jokainen rivi on omassa alkiossa. Esimerkki:
<sourcesyntaxhighlight lang="Python">
#!/usr/bin/python
# -*- coding: utf-8 -*-
Rivi 82:
#suljetaan tiedosto
file.close()
</syntaxhighlight>
</source>
;Tuloste
<pre>
Rivi 95:
==Tiedostoon kirjoittaminen==
Tiedostoon kirjoitetaan write() funktiolla.
<sourcesyntaxhighlight lang="Python">
#!/usr/bin/python
# -*- coding: utf-8 -*-
Rivi 111:
 
 
</syntaxhighlight>
</source>
 
==Tiedoston avaustilat==
Tiedoston avaustila määritetään open funktiossa.
 
<sourcesyntaxhighlight lang="Python">
open('Tiedoston nimi', 'Tiedoston avaustila')
</syntaxhighlight>
</source>
{| class="wikitable"
|-
Rivi 140:
* <nowiki>[[Linkki]]</nowiki>
 
<sourcesyntaxhighlight lang="Python">
# Avataan tiedosto f1.txt lukemista varten
f1 = open('f1.txt', 'r')
Rivi 152:
s2 = f2.read()
f2.close()
</syntaxhighlight>
</source>
 
Nyt tiedostojen sisällöt ovat muuttujien s1 ja s2 takana merkkijonoina.
Rivi 159:
Tarkoituksena on katsoa, mitkä rivit puuttuvat tiedostosta f2.txt mutta ovat tiedostossa f1.txt.
 
<sourcesyntaxhighlight lang="Python">
# Käytetään merkkijonoon split-funktiota, joka pätkii tekstin rivinvaihtojen (\n) kohdilta listaksi.
l1 = s1.split('\n')
Rivi 169:
if i not in l2:
print i
</syntaxhighlight>
</source>
 
Harjoituksia:
Rivi 178:
 
Pythonin kirjastoon kuuluu difflib.py, jolla voi helposti vertailla kahta tiedostoa. Katsotaan, mitkä rivit on lisätty tiedostoon tai poistettu tiedostosta f2.txt.
<sourcesyntaxhighlight lang="Python">
# Tyhjä lista
l = []
Rivi 199:
# Tulostetaan merkkijono diff
print diff
</syntaxhighlight>
</source>
 
===Aiheesta muualla===