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

  • sztanozs

    veterán

    válasz F1DO #3255 üzenetére

    ha a kifejezés csak egyszer van:
    szoveg = 'valami másvalami'
    kifejezes = 'más'
    hossz = 3
    try:
    ix = szoveg.index(kifejezes)
    # ha a kifejezes is kell + hossz
    print('kif szoveg: ', szoveg[ix:ix+len(kifejezes)+hossz])
    # ha a kifejezes nem kell
    print('csak szoveg: ', szoveg[ix+len(kifejezes):ix+len(kifejezes)+hossz])
    except:
    pass

    ha a kifejezés többször is van:
    szoveg = '''valami másvalami
    még másvalami
    egészen más'''
    kifejezes = 'más'
    hossz = 3
    try:
    while True:
    ix = szoveg.index(kifejezes)
    # ha a kifejezes is kell + hossz
    print('kif szoveg: ', szoveg[ix:ix+len(kifejezes)+hossz])
    # ha a kifejezes nem kell
    print('csak szoveg: ', szoveg[ix+len(kifejezes):ix+len(kifejezes)+hossz])
    szoveg = szoveg[ix+len(kifejezes)+hossz:]
    except:
    pass

    ha a kifejezés többször is van, és eleje-vége között kell a szöveg:
    szoveg = '''random szöveg
    valami másvalami
    még másvalami
    egészen más
    szöveg ami bekavarhat :D'''
    eleje = 'más'
    vege = 'mi'
    try:
    while True:
    ix = szoveg.index(eleje )
    iy = szoveg[ix:].index(vege)
    # találat
    print(szoveg[ix:ix+iy+len(vege)])
    szoveg = szoveg[ix+iy+len(vege):]
    except:
    pass

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