遇到这么一个问题,现在有一个列表,然后需要将列表内的每个元素写入到一个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

 

 

 

 

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐