我正在读一个由Praat生成的文本文件:a.TextGrid。你知道吗
fo=open(myFile)
fo.seek(0)
然后我在这个文件的行上有一个循环,在这个过程中我需要识别一些特定的行,所以我评估一个条件:
for line in fo:
(...)
foundName = line.find("name")
if foundName>0:
<things>
我的问题是,对于某些文件,这是可行的,我的处理是正确的,但对于其他一些文件,虽然字符串“name”属于某些行,但它永远找不到。对于每个字符,它单独起作用(例如find('n')、find('a')等),但不适用于字符串(例如find('na')。 对于这些文件,我观察到 行[x]=='n' 线[x+2]=='a' 我不明白为什么文件的内容会以这种方式传播。。。 如何克服这个问题?这是编码问题吗?你知道吗
这是一个缩进问题。检查文件的最后一行,而不是所有行。你知道吗
你应该这样做
相关问题 更多 >
编程相关推荐