我必須編寫一個程序,在其中放入兩個單詞,並在第一個單詞是第二個單詞並且沒有第一個和最後一個字符的情況下生成if語句。我有s2 [1:-1:-1] == s,但我不明白這是行不通的,因爲s2 [1:-1] == s可以工作,如果我插入像蓮和柔韌。另外,如果刪除一個字符,我還必須編寫另一個帶for循環和兩個拼接的程序,以確定單詞是否與另一個單詞相同。即脾=細長。任何提示?刪除字符和顛倒python中的字符串
-2
A
回答
2
您必須記住Python中的slice運算符[start:finish]從開始到結束之前。考慮以下幾點:
>>>'hello'[1:-1]
'ell'
>>>'hello'[-2, 0, -1]
'lle'
當你向後走時,你需要從另一端開始。
編輯:另外,如果你想成爲一個有點不太聰明的你可以做
>>>'hello'[1:-1][::-1]
'lle'
0
def comp_words(longerW, shorterW):
# compare if removing a char from first word can make it identical to second word
return any(longerW[:i] + longerW[i+1:] == shorterW for i, c in enumerate(longerW))
相關問題
- 1. 顛倒python字符串中的字符
- 2. 顛倒字符串的字符
- 3. 顛倒字符串中的某些字
- 4. 顛倒字符串中字的排序
- 5. Alphabetizing字符串和顛倒的字符串?
- 6. 顛倒python中的字典中的字符串值3
- 7. 顛倒java中的字符串數組
- 8. 顛倒C中的字符串
- 9. 顛倒Python中的字符串和迴文時間複雜度
- 10. Python:從字符串中刪除字符
- 11. 顛倒字符串中的所有字符
- 12. 刪除字符串中的字符串
- 13. Python從字符串中刪除字母
- 14. 如何從python中的字符串中刪除子字符串?
- 15. 如何從Python中的字符串中刪除字符串?
- 16. 從字符串中刪除字符串
- 17. 從字符串中刪除字符串
- 18. 刪除字符和組合字符串
- 19. 排序字符串和刪除字符
- 20. 刪除c字符串中的字符
- 21. 刪除字符串中的字符
- 22. 刪除字符串中的 字符java
- 23. 刪除字符串中的字符
- 24. 刪除字符串中的字符
- 25. 刪除Python中字符串中特定子字符串前後的字符
- 26. VB.Net 2010 - 需要顛倒字符串(不是字母)的順序字符串
- 27. 從字符串中刪除字符串模式和符號
- 28. 刪除python中的字符串中的特殊字符和符號
- 29. 從Python中的字符串中刪除不需要的字符
- 30. 從Python中的字符串中刪除奇怪的字符