【发布时间】:2016-04-28 09:16:54
【问题描述】:
我在这里做错了什么?请有任何建议。谢谢
我正在尝试写出我的数据,但它一直给我一个错误..这是我的代码:
with open(output,'wb') as f:
f.write(b'Apple Data\n7\nApple Number\nE, m\nN, m\nE, m\nB, percent\nF, percent\nFa Code\n')
for i in range(new_ndata):
f.write(str(nn[i])+' '+str(x[i])+' '+str(y[i])+' '+str(n[i])+' '+str(nb[i])+' '+str(nf[i])+' '+str(nfa[i])+'\n')
【问题讨论】:
-
在转换成str时出现问题,你知道可以使用format来格式化字符串吗?
-
如果我知道解决方案永远不会打扰...
-
尝试将
byte放在字符串前面,请使用format:f.write(b"{0} {1} {2} {3} {4} {5} { 6}\n".format(str(ndh[i]),str(ncoordx[i]),str(ncoordy[i]),str(nelev[i]),str(nbit[i]),str( nfines[i]), str(nfac[i])) -
@minitoto:
bytes类型故意在 Python 3 中没有format方法(在 Python 2 中确实如此,但这只是因为bytes是str的别名)。 -
我怎么知道 op 使用哪个版本