bisect_right()を使用してtxtファイルを検索しています。 テキストファイルの各行には、次の文字列 "word1 word2(tab)number"が含まれています。つまり、空白(word1とword2)、タブ、および数字で区切られた2つの単語です。 ファイルをreadlines()でリストとして読みました。 パラメータ "word1 word2"(word1(空白)word2)でbisect_rightを使用して、リスト内の(サブ)文字列 "word1 word2"が見つかったインデックスを検索しています。 bisect_rightは正しい場所を見つけるように見え、右側にインデックスの代わりに(サブ)文字列が置かれている実際のインデックスを返します。 (副)文字列(word1(空白)word2)がリストに存在する場合、bisect_rightは右にインデックスを戻すべきではありませんか?部分文字列を検索するときに問題になることはありますか?Python 2.6 bisect_rightインデックス(index + 1)の代わりにインデックスを返す
0
A
答えて
1
bisectモジュールを使用した検索では、インデックスではなく「挿入ポイント」が返されます。挿入ポイントは、との間の2つの値です。これはこのように使用されることを意図していますs.insert(i, 'new value')
。
挿入ポイントの代わりに、シーケンス内の値のインデックスを検索する必要があります。ドキュメントの例では、これを行う方法を示すために:http://docs.python.org/library/bisect.html#searching-sorted-listsもちろん
、すべてのみ動作リスト・オブ・ストリングは、バイナリサーチの前にソートされますが、あなたはおそらく既にその:-)を知っていれば
関連する問題
- 1. Python 2.6のElementTree.iter()の代わりに
- 2. インデックスの代わりに列挙を返します
- 3. LambdaJインデックスの代わりにJavaストリーム
- 4. def next()for Python 2.6より前? (object.nextメソッドの代わりに)
- 5. .Net Core 2.0 Web API OpenIddict Authorization:jsonデータを返す代わりにインデックスにリダイレクトする
- 6. MEAN.js $ http.get()jsonファイルの代わりにインデックスhtmlコンテンツを返します
- 7. Rails 3.2.3パブリックから静的ページの代わりにインデックスを返す
- 8. エラーで-1を返す代わりに
- 9. なぜリスト "<T>.Insert(index、T)"がインデックスの代わりにリストの最後に追加されますか?
- 10. INDEXとMATCHの代わりにVLOOKUP
- 11. PHP - キーの代わりにインデックスで配列の値を取得
- 12. はインデックスされたビューに代わる
- 13. ホームページの代わりに/ pageのインデックスに行くドメイン
- 14. 追加インデックス移行移行の代わりに列を追加
- 15. 製品/インデックス/ 23の代わりにApple/ipad製品を達成
- 16. SQL Serverテーブルの代わりにインデックス付きビューを使用
- 17. GridViewの行の評価:名パラメータの代わりにインデックス
- 18. 目的コードCの配列の代わりにインデックス
- 19. DrupalのApache Solrの代わりにバージョン別インデックス
- 20. 1行1列の代わりにすべてを返す
- 21. Python:各繰り返し値の辞書インデックスを返します
- 22. 代わりインデックスのWMI Win32_Processor.Familyプロパティの記述値を取得
- 23. 再インデックスの代わりにあるサーバから別のサーバにsolrインデックスを転送できますか?
- 24. Python dictionary Index Error:リストのインデックスが範囲外です。
- 25. ALTER INDEXでインデックス名を変更する
- 26. (?、5、1、1)の代わりにconv2dの出力(?、5,1,1)の代わりに
- 27. ルーピングスルーリスト返り値負のインデックス
- 28. D3.js:データインデックスの代わりに選択インデックスを取得するには?
- 29. C#戻り値のインデックス-1
- 30. 複数の行の代わりに1行を返します
文字列のみを本当に解析しているのであれば、 'split()'と[関連する文字列メソッド](http://docs.python.org/library/stdtypes.html#string-methods)を使用する方が、物事と – brc