2013-04-13 3 views
1

문자열을 목록으로 분할하고 싶습니다. 나는 [,,, 'A' 'D' 'C'를 'B'를이문자열을 목록으로 분할하기

r='ABCD' 

a=r.split() 
['ABCD'] 

내가이 같은 것을 원하는 내가위한 루프 하나를 사용하지 않으려는

을 시도하고있다 이. 그렇게 할 수있는 내장 프로그래밍 구조가 있습니까?

+1

현실에서, 당신은 아마 필요가 없습니다를 문자열을리스트로 변환한다. 이미 시퀀스이므로 인덱스 나 슬라이스 또는 반복 할 수 있습니다. – Adam

답변

7

문자열 그래서 그냥리스트로 돌려, 순서입니다 :

a = list(r) 

데모 :

>>> r='ABCD' 
>>> list(r) 
['A', 'B', 'C', 'D'] 
1

리스트로 문자열을 spliting의 기본은 공간입니다. 문자열의 간격이 있고 split(' ') 인 경우 공백이 있으면 각 문자를 목록에 개별적으로 추가하면 침을 뱉습니다.

당신이 어떤 방법으로 항목을 수정할 때 또한 매우 빠르고 유용하기 때문에이 일의 방법으로 지능형리스트를 사용하는 방법을 배우게한다
0

:

>>> [item for item in 'ABCD'] 
['A', 'B', 'C', 'D'] 

>>> [item for item in 'ABCDEFG' if item in 'AEIOU'] 
['A', 'E'] 
관련 문제