簡體   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