所以我想弄清楚這個問題,它要求我分割一個字符串並返回一個拆分字符串的元組,這應該是用遞歸完成的,絕對不使用循環。 這是我已經成功地想出功能:在python中用循環分割一個字符串
def split_path(s):
tup=[]
i=s.find("/")
if i!=-1:
tup.append(s[0:i])
new_str=s[i+1:]
tup.append(split_path(new_str))
else:
tup.append(s)
return tup
「E:/ CP104/2005 /實驗室/ lab11t4」是我投入的函數的字符串,輸出應該是:
['E:', 'cp104','2005','labs','lab11t4']
,但是這是我有:
['E:', ['cp104', ['2005', ['labs', ['lab11t4']]]]]
所以現在我成功地讓所有的字符串中,我需要的價值觀,我知道這個問題是我在回國一個元組,所以它是絕對的在一個元組中添加一個元組,所以我的外層元組中只有2個元素。
那麼,我如何實現內部元素的重新定義,以便我可以使最終的元組1維而不是5維的元素具有?
python的可怕作業... – 2015-02-23 22:38:25