python将str写入csv_【python3】中str转成bytes类型后用csv.writerow()写入csv文件仍然出错...

本文介绍了在Python3中尝试将str类型转换为bytes类型后,使用`csv.writerow()`写入CSV文件时遇到的问题及解决办法。错误的根本原因是版本差异,Python2.x需使用'wb'模式,而Python3.x应使用'w'模式。通过修正文件打开模式,可以避免类型错误。
摘要由CSDN通过智能技术生成

根本原因是Python版本问题python2.x中要求用‘wb’,python3.x中要求用’w’

首先声明:CSV文件是可以用二进制模式写入的

python文档(传送门)关于CSV的一个用法示例:

文件打开的mode是“wb”

with open('rent.csv','wb') as csv_file:

且与Pythone3里面字符串和二进制数据是两种类型,所以要将str类型转换成bytes类型

出错部分代码

#把str类型的housetitle、house_location、house_money编码成bytes类型

house_title = house_title.encode("utf8")

house_location = house_location.encode("utf8")

house_money = house_money.encode("utf8")

house_url = house_url.encode("utf8")

#查看house_title等的类型

print(type(house_title),type(house_location),type(house_money),type(house_url))

# 向csv文件写入数据

with open('rent.csv','wb') as csv_file:

csv_writer = csv.writer(csv_file,delimiter=',')

csv_writer.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值