繁体   English   中英

字符串 - Python 3.5 需要写一个类似字节的对象,而不是“str”

[英]string - Python 3.5 write a bytes-like object is required, not 'str'

我的以下 Python 代码适用于 Python 2,

只写一次标题

if header_written == False:
    header = out_data.keys()
    writer.writerow(out_data.keys()) # write headers
    header_written = True

写入值

writer.writerow(out_data.values()) #write rows
del out_data  #del object
del row_data #del dict object

但在 Python 3 中,它返回以下错误:

类型错误:需要类似字节的对象,而不是“str”

您必须将其转换为字节。 你可以这样做。

bytes = string.encode(encoding='UTF-8')

更多信息在这里

在 Python 3 中将字符串转换为字节的最佳方法?

这是关于初始部分。

改变

with open('r2.csv', 'r') as infile , open("output2.csv",'wb') as resultFile:

with open('r2.csv', 'r') as infile , open("output2.csv",'w') as resultFile:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM