0

PHPのバックグラウンドから来て、Pythonの使い方を学んでいます。

haystackfromにコンテンツが見つかった場合、インデックス位置を返そうとしています。needle

haystack= open("haystack.wav",'r')
needle = open("needle.wav",'r')
nedOffset = needle.read()[:46]

print(haystack.index(nedOffset))

動作していないようです。エラーが発生します。

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print(haystack.index(ned[:46]))
AttributeError: '_io.TextIOWrapper' object has no attribute 'index'

直し方?

PHPでは次のようにします。

$needle = file_get_contents("needle.wav", false, null, 46);
$haystack = file_get_contents("heystack.wav");
echo strpos($haystack,$needle);
4

1 に答える 1

2

haystackだけでなく、から文字列を読み込む必要がありますneedle。何かのようなもの:

haystack= open("haystack.wav",'r').read()

また

with open("haystack.wav",'r') as inf:
    haystack = inf.read()
于 2013-02-28T17:29:27.510 に答える