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

  • 99being99

    99being99

    2 EYLÜL 2008
  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Kindness

    Kindness

    23 Ocak 2006