python中CSV写入字符串列表,单行变多个单字符的问题?

Python028

python中CSV写入字符串列表,单行变多个单字符的问题?,第1张

for v in data_list:

这句有问题,你的两种格式都是list,

这句之前应该先判断整个list的类型,如果是嵌套的list,才进行for

否则,就应该把简单list转成嵌套list

即data_list = [data_list]

把文档全部作为一个字符串,字符串可以相加, 如在‘1.doc’里添加's' 和'd',用

>>>file=open('1.doc','r')

>>>string=file.read()

>>>string='s\n'+string+'\nd'

>>>file2=open('2.doc','w')

>>>file2.write(string)

csv写入的是列表,当字符串被csv写入时,会将字符创转换成列表,例如s=‘abcdf',写入csv后,会有5个单元格将其分成a,b,c,d,f。若想将字符串写入一个单元格,则writer.writerow([s]),若有每行之间没有空行,则需

with open('xxx.csv', 'w', newline="")as file