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

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011