Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Faili muutmine pythonis.... märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
janeklass
HV vaatleja

liitunud: 13.05.2009




sõnum 22.03.2017 18:37:37 Faili muutmine pythonis.... vasta tsitaadiga

Ütleme ,et faili sisu on järgmine(txt):
9 555 558
5 959 885
5 588 455
5 500 555
7 700 555
3 555 654

Kood siis selline:
# Loe failist
with open('plaadid.txt', 'r') as file :
filedata = file.read()

# Asenda sisu
paksus = input("Sisetage paksus:")
muudetud = input("Sisestage muudetud paksus:")
filedata = filedata.replace(paksus, muudetud)

# Kirjuta ule
with open('plaadid.txt', 'w') as file:
file.write(filedata)

Nt kasutaja sisestab paksuse 5 ja muudetud paksuse 8....Praegu kirjutatakse üle kõik 5-d mis failis on aga soov oleks kirjutada üle ainul esimene number reas (juhul kui see on 5).....
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 22.03.2017 19:25:52 vasta tsitaadiga

Loe sisse reakaupa (kas kõik korraga või ükshaaval) ja siis igas stringis (reas) kontrolli vaid esimest tähte ning vajadusel asenda see (kirjutad sisuliselt oma replace meetodi).
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004



Autoriseeritud ID-kaardiga

sõnum 22.03.2017 20:33:37 vasta tsitaadiga

Saab ka kasutada olemasolevat replace funktsiooni, lisades kolmanda parameetri ja eelkontrolli.
Ehk siis midagi sellist:

python:
  1. if failist_loetud_rida.startswith(paksus):
  2.            failist_loetud_rida = failist_loetud_rida.replace(paksus, muudetud, 1)


Kuigi õigem oleks muidugi rida eraldaja järgi splittida ja siis kontrollida esimest elementi.
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Faili muutmine pythonis....
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.