0

来自 PHP 背景,我正在学习如何使用 Python。

haystack如果在from中找到内容,我正在尝试返回 Index Positionneedle

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 回答