SORU
30 Temmuz 2010, Cuma


İki dizeleri arasındaki dize bul

Nasıl iki alt dizeleri ('123STRINGabc' -> 'STRING') arasında bir dize bulabilirim?

Benim şimdiki yöntem bu gibi

>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis

Ancak, bu çok verimsiz ve BM-pythonic görünüyor. Böyle bir şeyi yapmanın daha iyi bir yolu nedir?

Unuttum söylemeyi: Dize başlatmak ve start end ile sona olmayabilir. Öncesinde ve sonrasında daha fazla karakter olabilir.

CEVAP
30 Temmuz 2010, Cuma


import re

s = 'asdf=5;iwantthis123jasd'
result = re.search('asdf=5;(.*)123jasd', s)
print result.group(1)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • huyked

    huyked

    28 Mart 2008
  • Visual Life

    Visual Life

    3 Temmuz 2006