2011-01-25 4 views

답변

41
firstpart, secondpart = string[:len(string)/2], string[len(string)/2:] 
+2

심지어'firstpart, secondpart = 문자열 [같은 :: 2], string [1 :: 2]'질문은 부품들이 연속적이어야한다는 것을 명시하지 않았기 때문에. – Duncan

+0

@Duncan, :) 좋은 답변도 있습니다. :) –

+3

python3 :'firstpart, secondpart = string [: len (string) // 2], string [len (string) // 2 :]' – Omid

5
a,b = given_str[:len(given_str)/2], given_str[len(given_str)/2:] 
0

또 다른 가능한 방법은 divmod을 사용하는 것입니다. rem은 가운데 문자를 앞에 추가합니다 (홀수 인 경우). 파이썬 3에서

def split(s): 
    half, rem = divmod(len(s), 2) 
    return s[:half + rem], s[half + rem:] 

frontA, backA = split('abcde') 
0

:
당신이 원하는 경우
부인 => 엄마 D 오전
MAAM => 엄마입니다

first_half = s[0:len(s)//2] 
second_half = s[len(s)//2 if len(s)%2 == 0 else ((len(s)//2)+1):] 
관련 문제