Python 解决类型错误str不';不支持缓冲区API

Python 解决类型错误str不';不支持缓冲区API,python,Python,我试图用以下代码进行字符串匹配,但遇到了一个TypeError:TypeStr不支持缓冲区API。如何解决这个问题 file = open("C:\\Users\\sagars\\Desktop\\newips.json", "rb") i = 0 y = "No information available for that IP" for line in file: z = line print (z) if y in z: print

我试图用以下代码进行字符串匹配,但遇到了一个TypeError:TypeStr不支持缓冲区API。如何解决这个问题

 file = open("C:\\Users\\sagars\\Desktop\\newips.json", "rb")
 i = 0
 y = "No information available for that IP"
 for line in file:
     z = line
     print (z)
     if y in z:
         print ("Cannot parse")
     else:
         print ("Can Parse!")

您正在以二进制形式读取文件(“rb”而不是“r”),这可能会把它弄乱。此代码段更为惯用:

with open('C:\\Users\\sagars\\Desktop\\newips.json', 'r') as f:
    line = f.readline()
    if y in line:
        print ("Cannot parse")
    else:
        print ("Can Parse!")

您可以发布完整的回溯错误而不是消息摘要吗?回溯(最近一次调用):文件“C:/Users/sagars/PycharmProjects/ShodanJSONReturns/ShodanParserNewAPI.py”,第28行,如果y在z:TypeError:Type str不支持缓冲区API@SagarSamtani:你能和我们一起输入文件或给我发电子邮件吗vivekbsable@gmail.com因为无法复制我这边的问题。还有一点,不要使用已经由Python解释器定义的变量名。在您的代码
文件中