Python从文本文件读取find()函数的意外结果

2024-09-19 20:42:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读一个由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' 我不明白为什么文件的内容会以这种方式传播。。。 如何克服这个问题?这是编码问题吗?你知道吗


Tags: 文件字符串name过程lineseekopenfind