类型错误:';str';不支持缓冲区接口Python

类型错误:';str';不支持缓冲区接口Python,python,Python,我做错了什么 它说: TypeError: 'str' does not support the buffer interface. 这是我的密码: with open('areas.txt','wb') as f: f.write(b'CONTOUR VALUES x AREAS\n') f.write(b'2\n') for k in range(-40, 41, 1): flag = 0.0 for i in range(NY):

我做错了什么

它说:

TypeError: 'str' does not support the buffer interface.
这是我的密码:

with open('areas.txt','wb') as f:
    f.write(b'CONTOUR VALUES x AREAS\n')
    f.write(b'2\n')
    for k in range(-40, 41, 1):
        flag = 0.0
        for i in range(NY):
            for j in range(NX):
                if values[i,j] > k:
                    flag = flag + 1.0
        f.write(str(k)+' '+str( ((NX*NY) - flag ) * cell_area)+'\n')
plt.show()

相关:
f.write(str(k)+''+str((NX*NY)-flag)*cell\u area)+'\n')
这些不是字节。那么如何修复该行?如果您有任何帮助,我们将不胜感激。您为什么要以二进制模式(
'wb'
)打开此文件?无关:使用@Sally7874 Try
text=str(k)+''+str((NX*NY)-flag)*cell_区域)+'\n';f、 写入(字节(text.encode('utf8'))