2つの文字列がある場合、どのように文字列が一致しないインデックスを見つけることができますか? 'abcdefghijk'と偽のアルファベット 'abcdxyz'は、インデックス4でのマッチングが中止されることを知っていますが、どのように出力することができますか?特定のインデックスを見つける?
0
A
答えて
0
2番目の文字列内の文字は最初の文字列内の現在の文字と一致しないため、インデックスを見つけることenumerate()
機能を使用する - sliced
strings
のいくつかの簡単なcomparisons
を使用して
def matcher(str1, str2):
for idx, item in enumerate(str1):
if item != str2[idx]:
return idx
return -1 # if no differing letter in second string
print(matcher('abcdefghijk', 'abcdxyz')) # 4
0
を:
function
を作成してslicing
をstrings
の最初のstring
の最後に到達するまで維持して比較することができます。
def match(s1, s2):
for i in range(len(s1)+1):
if s1[:i] != s2[:i]:
return i - 1
return -1
といくつかのテスト:
>>> match('abcdefghijk', 'abcdxyz')
4
>>> match('124', '123')
2
>>> match('123456', '123abc')
3
>>> match("abcdef", "abcdef")
-1
関連する問題
- 1. キュー内の特定のアクションのインデックスを見つける
- 2. Pythonリストの特定のインデックスの値を見つける
- 3. 特定のアイテムのBindingSourceインデックスを見つける
- 4. 特定の要素のインデックスを見つける方法は?
- 5. 特定のIDのインデックス/オフセットベースを見つける
- 6. 特定の値を持つデータセット内の列のインデックスを見つける
- 7. 特定のサブフォルダを見つける
- 8. 特定の段落を見つける
- 9. 特定の色を見つけるJava
- 10. 特定の空白を見つける?
- 11. ipython、特定のディレクトリを見つける
- 12. Keras:numpy.where()と似た特定の値のテンソルからインデックスを見つける方法
- 13. リストビューの特定のインデックスにリストアイテムを追加し、appceleratorのリストビューでリストアイテムのインデックスを見つける
- 14. インデックスを指定すると、別のdivリストのそのインデックスを見つける
- 15. Qlistviewの値のインデックスを見つける
- 16. R:data.frameの列のインデックスを見つける
- 17. 値のインデックスを見つける
- 18. quantileのインデックスを見つける方法
- 19. サブリストのインデックスを見つける
- 20. 文字のインデックスを見つける - JavaScript
- 21. 注釈のインデックスを見つけるMapKit
- 22. 文字列のインデックスを見つける
- 23. 要素のインデックスを見つけるC#
- 24. JavaScriptのインデックスを見つける
- 25. 配列のインデックスを見つける -
- 26. リストの最小インデックスを見つける
- 27. Matlabで行のインデックスを見つける
- 28. CanCan - 特定のクラスの未定義のメソッドを見つける
- 29. 特定のスタイルを持つCSSクラスを見つける
- 30. python ElementTree特定のテキスト値を持つ子を見つける
たぶん、あなたは、ループ内でのfind()を使用し、それはあなたの文字列に一致doesntの時に破ることができますか? –