2011-01-25 1 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は、中央の文字を前面に付加するために使用されます(奇数の場合)。 Pythonの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):]