Python: Zeile, die nicht mit #beginnen

Ich habe eine Datei, die enthält so etwas wie

# comment

# Kommentar

kein Kommentar

# comment

# Kommentar

kein Kommentar

Ich versuche die Datei zu Lesen, Zeile für Zeile und erfassen nur Zeilen, die nicht mit # beginnen. Was ist Los mit meinem code/regex?

import re

def read_file():
    pattern = re.compile("^(?<!# ).*")

    with open('list') as f:
        for line in f:
            print pattern.findall(line)

Original-code erfasst alles, was anstelle der erwarteten.

  • Der lookbehind-Prüfungen für etwas, das vor der aktuellen position und einer lookahead-Funktion prüft, was nach der aktuellen position. Verwenden Sie einen lookahead, wenn Sie wirklich brauchen einen regex. Aber Sie tun nicht wirklich brauchen, eine regex hier.
  • Sie haben zu tun mit regex?...Sie können es tun einfach nur mit buitl-in Methoden...spart Mühe regex
InformationsquelleAutor Mico | 2015-12-07
Schreibe einen Kommentar