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

  • funbro1

    funbro1

    11 Aralık 2007
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010