2012-05-15 15 views

Odpowiedz

43
>>> x = 'abc' 
>>> list(x) 
['a', 'b', 'c'] 

Nie jestem pewien, co chce zrobić, ale można uzyskać dostęp do poszczególnych znaków z ciągu samego:

>>> x = 'abc' 
>>> x[1] 
'b' 
+1

Wow. Próbowałem kilku skomplikowanych technik i było to tylko jedno polecenie. Dziękuję bardzo. Uratował mnie od bólu głowy. – user1352521

0
yourstring = 'abc' 
[char for char in yourstring] 
+1

Podczas gdy to się robi, jest to niepotrzebnie skomplikowane dla prostego zadania. Jak napisał Paolo, użyj 'list (yourstring)'. –

+0

lepiej używać 'list' – jamylak

+0

Podoba mi się ten, ponieważ używa wewnętrznej gramatyki języka, a nie specjalistycznego narzędzia. – Emmanuel

5

Jeśli trzeba iteracyjne nad ciąg ty nawet nie trzeba przekonwertować go do listy:

>>> n = 'abc' 
>>> for i in n: 
...  print i 
... 
a 
b 
c 

lub

>>> n[1] 
'b' 
Powiązane problemy