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

  • dcigs

    dcigs

    9 EYLÜL 2006
  • IGN

    IGN

    19 EYLÜL 2006
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006