SORU
1 Kasım 2010, PAZARTESİ


Python virgül ve boşluk şerit ile bölünmüş

Virgül böler, ama boşluk şerit değil bazı python kodu var:

>>> string = "blah, lots  ,  of ,  spaces, here "
>>> mylist = string.split(',')
>>> print mylist
['blah', ' lots  ', '  of ', '  spaces', ' here ']

Boşluk böyle kaldırıldı ile bitirmek isterim:

['blah', 'lots', 'of', 'spaces', 'here']

İle liste üzerinde döngü ve striptiz yapabilirim farkındayım() her madde ama bu Python gibi, bunu yapmanın daha hızlı, daha kolay ve daha şık bir yolu vardır diye tahmin ediyorum.

CEVAP
1 Kasım 2010, PAZARTESİ


Liste daha kolay kavrama ve kolay for bir döngü olarak okumak için kullanın.

my_string = "blah, lots  ,  of ,  spaces, here "
[x.strip() for x in my_string.split(',')]

Bkz:Python docs on List Comprehension
A good 2 second explanation of list comprehension.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • Project Mooncircle

    Project Moon

    6 Aralık 2009