SORU
12 Aralık 2009, CUMARTESİ


python listesine dize gösterimine dönüştürmek

Dize bir liste dönüştürmek için en kolay yolu gibi merak ediyordum

x = u'[ "A","B","C" , " D"]'

hatta durumda kullanıcı boşluklar tırnak içinde virgül ve boşluk arasında koyar . Da: o ele ihtiyacım var

x = ["A","B","C","D"] 

python.

Şerit ve bölünmüş alanlarda bölme operatörü kullanmadan şerit ve olmayan harfler için kontrol edebileceğimi biliyorum. Ama kodu çok kludgy başlamıştı. Hızlı bir işlevi ben biliyorum

CEVAP
12 Aralık 2009, CUMARTESİ


>>> import ast
>>> x = u'[ "A","B","C" , " D"]'
>>> x = ast.literal_eval(x)
>>> x
['A', 'B', 'C', ' D']
>>> x = [n.strip() for n in x]
>>> x
['A', 'B', 'C', 'D']

ast.literal_eval:

Güvenle ifade bir düğüm ya da bir dize Python ifadeleri içeren değerlendirin. Dize ya da düğüm sağlanan aşağıdaki Python değişmez yapıları içerebilir: dizeleri, sayılar, diziler, listeler, dicts, Boolean, ve Hiçbiri.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David MeShow

    David MeShow

    10 EKİM 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • tseyina

    tseyina

    2 AĞUSTOS 2006