2017-08-12 14 views
1

我有一個項目,用原來的前3個數字和前3個數字替換最後3個數字,如果輸入的起始數字是0,最後3個數字合計爲9我做到了通過使用這樣的:PYTHON:我如何從輸入中未知數量的字符中分割字符串的中間部分?

end = num[-3:] 
    start = num[:3] 
    end_sum = int(end[0]) + int(end[1]) + int(end[2]) 
    if int(num[0]) == 0: 
    if end_sum == 9: 

現在的問題是我不知道如何打印此。我嘗試使用.replace(),但它只替換一個元素,它不會切換兩個元素。而且輸入中的字符數量是未知的,所以我不能像[3:7]那樣做。我很困惑,我真的很想幫忙謝謝! :d

+0

,您仍然可以使用負的相對末端的指標。我會建立一個新的列表作爲輸出。 –

回答

1
end = num[-3:] 
start = num[:3] 
middle = num[3:-3] 
print(end + middle + start) 
0

你可以試試這個:

l = [0, 3, 4, 5, 2, 3, 4, 3, 4, 2] 

if l[0] == 0 and sum(l[-3:]) == 9: 
    first = l[:3] 
    last = l[-3:] 
    final_list = last+l[3:7]+first