Avatar billede Slettet bruger
17. maj 2007 - 16:21 Der er 5 kommentarer og
2 løsninger

Slet string i tekst fil

Hej,


Jeg har en tekstfil, hvor jeg gemmer et navn og en IP. Det gemmes i filen på følgende måde: navn,IP;navn2,IP2;navn3,IP3; ovs

Men hvordan kan jeg så slette fx navn2 og den tilhørende IP? Så man ender med navn,IP;navn3,IP3.

Hvordan kan jeg gøre det?
Avatar billede arne_v Ekspert
17. maj 2007 - 16:29 #1
man kan ikke slette midt i en tekst fil

du kan skrive en helt ny fil
du kan med lidt fingersnille overskrive samme fil fra det relevante sted og til end of file
du kan med lidt fingersnille overskrive teksten med blank

men med det behov boer du kigge paa en database loesning
Avatar billede bauerdata Nybegynder
17. maj 2007 - 17:10 #2
#!usr/bin/python
# -*- coding: UTF-8 -*-
# File: sletifil.py
"""
Jeg har en tekstfil, hvor jeg gemmer et navn og en IP.
Det gemmes i filen på følgende måde:
navn,IP;navn2,IP2;navn3,IP3;
ovs
Men hvordan kan jeg så slette fx navn2 og den tilhørende IP?
Så man ender med navn,IP;navn3,IP3.
Hvordan kan jeg gøre det?
"""
file    = "myfile.ip"
f      = open( file, "r" )
filex  = file + "x"
fx      = open( filex, "w" )
slette  = "navn2"

data = f.read().split(";")
f.close()
for name_ip in data:
    navn,ip = name_ip.split(",")
    if slette != navn:
        fx.write( "%(navn)s,%(ip)s;" % vars() )
# hvis du vil overskrive den gamle fil så behøver du ikke nyt tilnavn.
fx.close()
Avatar billede bauerdata Nybegynder
17. maj 2007 - 17:25 #3
der er en midre fejl i ovenstående.
her kan du få en udgave som virker. :-)
http://www.databassen.dk:8090/bauerdata/diverse-filer-til-download-mm/sletifil.py/file_view
Avatar billede Slettet bruger
17. maj 2007 - 17:34 #4
Jeg har også selv fundet en løsning. Har lige prøvet bauerdatas løsning, men kan ikke få nogen af dem til at virke :-( Hvilket sprog har du skrevet dem i?
Avatar billede bauerdata Nybegynder
17. maj 2007 - 17:52 #5
python
kan downloades her
www.python.org
Avatar billede Slettet bruger
17. maj 2007 - 17:54 #6
Så forklar det jo hvorfor jeg ikke kunne få det til at virke i C# :-)

men arne_V smider du lige et svar, så kan I dele pointene
Avatar billede arne_v Ekspert
17. maj 2007 - 18:12 #7
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester