2012-11-25 8 views
1

에 배열 객체 옆에 뭔가를 추가 내가 좋아하는 캐릭터 라인이 : 나는 그것을 분할 할python3

A="2+3+4" 

그래서 나는 +

A="2 + 3 + 4" 
A=A.split() 
A=["2","+","3","+","4"] 

옆에 빈 추가해야 내가 어떻게 할 수있는 공란을 추가 하시겠습니까? 감사합니다. 두 번째 방법은 모든 분할, 그러나,

A="2+3+4" 
A=list(A) 

참고 :

+1

예상 출력? 문자열 또는 목록? –

+1

'A = "2 + 3 + 4"'이고''2 + 3 + 4 ''로하려면'A = A.replace ('+', '+')'를 사용하십시오. –

+1

왜 이런 짓을하고 있는지 물어봐도 될까요? –

답변

3

당신은 "+" "+"로 대체하고 목록으로 분할 할 수 중 하나

A="2+3+4" 
A=A.replace('+', " + ") 
A=A.split() 

또는 더 쉽게 서로 떨어져있는 성격.

따라서 A="123+456"에 대한 결과는 ['123','+','456'] 대신 ['1','2','3','+','4','5','6']이되므로 처음에는 더 잘 맞을 수 있습니다.

3
>>> print (A.replace('+',' + ').split()), 
['2', '+', '3', '+', '4'] 

왜 ': 분할 방법 : 기본 split 문자가 공백이 있기 때문에 파이썬 3.2.2

>>> A="2+3+4" 
>>> print (A.split()),  Org result = ['2+3+4'] 

원하는 결과는, 당신이 조직의 결과를 얻을 ['2','+','3','+','4']

입니다 ref : http://www.tutorialspoint.com/python/string_split.htm

"+"를 분할로 지정한 경우 캐릭터 ? 우리가 그들을 결합 그렇다면

>>> print (A.split('+')), ['2', '3', '4'] almost but not quite ! 

>>> print (A.replace('+',' + ')), 2 + 3 + 4 

... 난 당신이 원하는 상상 결과

>>> print (A.replace('+',' + ').split()) 
['2', '+', '3', '+', '4'] 

.