re Ausdruck Kommentar Zeilen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

name hat geschrieben:

Code: Alles auswählen

[x for x in open('filename') if not x.startswith("#")]
Die Datei wird nicht geschlossen und du verlässt sich darauf, dass vor einem "#" nicht mal ein Leerzeichen oder Tab o.ä. steht. Siehe dazu Posting von Rebecca.
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Ich will auch mal ;)

Code: Alles auswählen

with open('filename') as f:
    [line for line in f if not line.strip().startswith('#')]
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

DasIch hat geschrieben:Ich will auch mal ;)

Code: Alles auswählen

with open('filename') as f:
    [line for line in f if not line.strip().startswith('#')]
Da hast du ja schnell und heimlich nochmal nachgebessert .... :wink:
Benutzeravatar
name
User
Beiträge: 254
Registriert: Dienstag 5. September 2006, 16:35
Wohnort: Wien
Kontaktdaten:

numerix hat geschrieben:
name hat geschrieben:

Code: Alles auswählen

[x for x in open('filename') if not x.startswith("#")]
Die Datei wird nicht geschlossen und du verlässt sich darauf, dass vor einem "#" nicht mal ein Leerzeichen oder Tab o.ä. steht. Siehe dazu Posting von Rebecca.
Sollte eigentlich nur der Hinweis darauf sein das man LC nutzen sollte.
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

name hat geschrieben:Sollte eigentlich nur der Hinweis darauf sein das man LC nutzen sollte.
Sobald man aber Kommentare am Ende einer Zeile raushaben will wirds schwierig mit der LC.
Benutzeravatar
name
User
Beiträge: 254
Registriert: Dienstag 5. September 2006, 16:35
Wohnort: Wien
Kontaktdaten:

DasIch hat geschrieben:
name hat geschrieben:Sollte eigentlich nur der Hinweis darauf sein das man LC nutzen sollte.
Sobald man aber Kommentare am Ende einer Zeile raushaben will wirds schwierig mit der LC.
Ja gut. Nur haben die meisten hier gezeigten Beispiele nach einer LC geschrien. Ist ja auch eigentlich eher unwichtig ;)
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
Benutzeravatar
helduel
User
Beiträge: 300
Registriert: Montag 23. Juli 2007, 14:05
Wohnort: Laupheim

DasIch hat geschrieben:
name hat geschrieben:Sollte eigentlich nur der Hinweis darauf sein das man LC nutzen sollte.
Sobald man aber Kommentare am Ende einer Zeile raushaben will wirds schwierig mit der LC.
Warum?
tordmor
User
Beiträge: 100
Registriert: Donnerstag 20. November 2008, 10:29
Wohnort: Stuttgart

Code: Alles auswählen

def c_filter(iter):
    for line in iter:
        text = line.split('#', 1)[0].rstrip()
        if text:
            yield text
Jetzt passt es denk ich :)
Antworten