Portál AbcLinuxu, 8. května 2025 22:52

Dotaz: python, regular expressions, lists

disposable avatar 30.9.2009 12:53 disposable | skóre: 23
python, regular expressions, lists
Přečteno: 264×
Odpovědět | Admin

Pracujem s listom listOfStrings, ktory obsahuje napriklad: ['subor_@20090317-1244.mp3', 'subor_@20091206-0233.mp3']

potrebujem z toho listu dostat takyto list: ['@200903', '@200912']

mam funkciu

def getListOfSubstrings():

    global listOfSubstrings
    listOfSubstrings = []

    for fileName in listOfStrings:
        atYYYYMM = re.search(r"@......", fileName)
        listOfSubstrings.append(atYYYYMM)

Ked pouzijem re.search(), tak vysledok je [<_sre.SRE_Match object at 0x7f64274b25e0>, <_sre.SRE_Match object at 0x7f64274b2b90>]

Ked pouzijem re.findall(), tak vysledok je [['@200903'], ['@200912']]

Ako z toho dostat to, co potrebujem? (list of strings a  nie list of lists)
 

 

if it ain't broke, don't fix it
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

disposable avatar 30.9.2009 13:20 disposable | skóre: 23
Rozbalit Rozbalit vše Re: python, regular expressions, lists
Odpovědět | | Sbalit | Link | Blokovat | Admin

odpoviem si sam:

def getListOfSubstrings():

    global listOfSubstrings
    listOfSubstrings = []

    for fileName in listOfStrings:
        atYYYYMM = re.findall(r"@......", fileName)
        listOfSubstrings.extend(atYYYYMM)

if it ain't broke, don't fix it

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.