2017-04-05 32 views
-4

如何在python中以各種可能的方式將一個詞拆分爲2?在Python中以所有可能的方式將一個詞拆分爲2

輸入 - 例如:堆棧

輸出 - {S,粘性},{聖,ACK},{站,CK},{的Stac,K}

我想寫一個for循環的,但有沒有更好的辦法? 我想不出使用itertools包的方法。它改變了單詞中的字母順序。

+3

如果你必須自己做,在那裏你會開始?堆棧溢出不是代碼寫入服務。 – Chris

+0

編輯的問題。請檢查 – Aman

+0

看起來您希望我們爲您編寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼(形成[mcve]),示例輸入(如果有的話),期望的輸出和實際獲得的輸出(輸出,回溯,等等。)。您提供的細節越多,您可能會收到的答案就越多。檢查[旅遊]和[問]。 – TigerhawkT3

回答

2

您可以通過索引切片搭話組合你想要

word = 'Stack'  
[ [word[:i],word[i:]] for i in range(1,len(word))] 

[['S', 'tack'], ['St', 'ack'], ['Sta', 'ck'], ['Stac', 'k']] 
+0

正如[答案]中所述,請避免回答不清楚,過寬,錯字,基於意見的,不可重複的或重複的問題。編寫我的代碼請求和費力的家庭作業問題不適用於[所以],更適合於專業編碼/輔導服務。良好的問題堅持[問],包括[mcve],有研究的努力,並有潛力對未來的訪問者有用。回答不適當的問題會使網站變得更難以瀏覽和鼓勵更多這樣的問題,從而損害其他用戶的志願者時間和專業知識。 – TigerhawkT3

+0

我想寫循環是最好的方法,但你寫它作爲列表理解。 – Aman

+0

我實際上正在使用itertools包尋找解決方案,但它也改變了字母順序。 – Aman

相關問題