如何将一个列表内元素按行写入csv文件?
遇到这么一个问题,现在有一个列表,然后需要将列表内的每个元素写入到一个csv文件中,并且每个元素位于一行。如下图所示:
·
遇到这么一个问题,现在有一个列表,然后需要将列表内的每个元素写入到一个csv文件中,并且每个元素位于一行。如下图所示:
这是一个列表:
lst = ['我爱北京天安门', '天安门', '门']
期望得到,每一行均为一个元素:
#脚本如下:
#将一个列表内元素按行放到一个csv文件中
lst = ['我爱北京天安门', '天安门', '门']
#遍历该列表
for i in lst:
#以append的方式不断写入到csv文件中
with open("output.csv", 'a',encoding='utf8') as name:
#写入文件时增加换行符,保证每个元素位于一行
name.write(i + '\n')
写出结果如下,最后多了一个换行,考虑需要通过循环次数控制最后的一次添加不增加换行符。
最终脚本:
#将一个列表内元素按行放到一个csv文件中
lst = ['我爱北京天安门', '天安门', '门']
#遍历该列表
n = 0
for i in lst:
if n<len(lst)-1:
#以append的方式不断写入到csv文件中
with open("output.csv", 'a',encoding='utf8') as name:
#写入文件时增加换行符,保证每个元素位于一行
name.write(i + '\n')
n += 1
else:
#以append的方式不断写入到csv文件中
with open("output.csv", 'a',encoding='utf8') as name:
#最后一次写出不换行
name.write(i)
n += 1
更多推荐
所有评论(0)