Keresés

Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz MasterMark #582 üzenetére

    Az előző kódom pontosan azt csinálta, amit mondtál: az üres sorok előtti blokkot az egyikbe, az utánikat másikba tette be. Nem mondtad, hogy nem a fogad fáj :DDD

    Mondjuk ez se agysebészet. A ciklus, ami végigmegy a fájlon nem változik, csak a belső feltétel. A re modullal meg lehet mintaillesztést végezni.

    import re

    list1 = []
    list2 = []
    pattern = re.compile("\d+")

    with open("test.txt") as f:
    for line in f:
    stripped = line.strip()
    if stripped:
    if pattern.match(stripped):
    list1.append(stripped)
    else:
    list2.append(stripped)

    Egyébként nem tudom, melyik része nem világos. Célszerű pontosabban kérdezni. Ha esetleg a strip() a problémás, azt azért használtam, mert a sorokat úgy kapja meg a for ciklus törzse, hogy a sor végén egy újsor karakter ott marad. A sor eleji és végi whitespace lenyírásával biztos, hogy a hasznos szövegre futnak a feltételek.

    “All nothings are not equal.”

Új hozzászólás Aktív témák