SORU
29 HAZİRAN 2009, PAZARTESİ


Python - Birden çok Sınırlayıcı ile Split Dizeleri

Yapmak istediğim şey oldukça yaygın bir görev olduğunu düşünüyorum ama internette hiç bir referans bulamadım. Metin, noktalama ve kelimelerin bir listesini istiyorum.

"Hey, you - what are you doing here!?"

olmalıdır

['hey', 'you', 'what', 'are', 'you', 'doing', 'here']

Ama Python str.split() bir bağımsız değişken ile çalışır sadece... boşluk ayrıldıktan sonra noktalama ile tüm kelimeler var. Herhangi bir fikir?

CEVAP
29 HAZİRAN 2009, PAZARTESİ


Düzenli ifadeler haklı olduğu bir durum:

import re
DATA = "Hey, you - what are you doing here!?"
print re.findall(r"[\w'] ", DATA)
# Prints ['Hey', 'you', 'what', 'are', 'you', 'doing', 'here']

[Word karakter ' - teşekkürler, Danosaure içerecek şekilde düzenlenmiş.]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007