再写的时候遇到问题:
import csv
c = open('D://1.csv', 'wb')
writer = csv.writer(c)
writer.writerow(('id', 'name', 'age'))
writer.writerow(('1', '1', '1'))
writer.writerow(('2', '2', '2'))
c.close()
使用wb进行操作时一直报错:
Traceback (most recent call last):
File "D:/test/pytest/Test/test.py", line 5, in <module>
writer.writerow(('id', 'name', 'age'))
TypeError: a bytes-like object is required, not 'str'
对于此错误,百度了许久,未找到原因。
之后换用其余的写文件的方式,成功写入但是出现另外一个问题,写入的文件中数据总是会空一行
发现再写入文件的时候应该加入newline=''这样就不会出现空一行的情况
完结代码
import csv
c = open('D://1.csv', 'a+', newline='')
writer = csv.writer(c)
writer.writerow(['id', 'name', 'age'])
writer.writerow(('1', '1', '1'))
writer.writerow(('2', '2', '2'))
c.close()
成功写如csv格式的文件之内
写入文件的另一个形式就是将数据写进列表里面
列表append然后直接写进文件
最后,再写入文件的时候要考虑到编码的情况
参考网址:https://blog.csdn.net/eastmount/article/details/78389201