python 写入csv

-import csv

import csv
a=[{'title': '需要欣赏,更需要配合', 'release_time': '04月21日0个评论 74人喜欢', 'joke_url': 'https://ishuo.cn/subject/5546', 'content': ['看了徐志摩的诗,再一次感动于他意境的优美:我一把揪住了西北风,问它要落叶的颜色。我一把揪住了东南风,问他要嫩芽的光泽。其实,东南风和西北风如果不肯配合,他是什么也要不来的.是呀,我们的亲情,友情,爱情也大抵如此。需要欣赏,更需要配合。所以,任何时候要心存感激。'], 'img': 'http://ww1.sinaimg.cn/bmiddle/6363b9e1jw1dgg23wcs21j.jpg'},
{'title': '一年奔波,尘缘遇了谁', 'release_time': '04月29日0个评论 0人喜欢', 'joke_url': 'https://ishuo.cn/subject/5893', 'content': ['一年奔波,尘缘遇了谁;一句珍重,天涯别了谁;一点灵犀,凭栏忆了谁;一种相思,闲愁予了谁;一江明月,豪情酬了谁;一场冬雪,烟波忘了谁;一壶浊酒,相逢醉了谁;一世浮生,轻狂撩了谁;一封短信,才情念了谁;一番思量,谁是谁的谁 ;一枚围脖,转发回复谁.....'], 'img': 'http://ww2.sinaimg.cn/bmiddle/62cd07a3jw1dgpdgfeedjj.jpg'}
]
b=('一年奔波,尘缘遇了谁', '04月29日0个评论 0人喜欢',  'https://ishuo.cn/subject/5893', ['一年奔波,尘缘遇了谁;一句珍重,天涯别了谁;一点灵犀,凭栏忆了谁;一种相思,闲愁予了谁;一江明月,豪情酬了谁;一场冬雪,烟波忘了谁;一壶浊酒,相逢醉了谁;一世浮生,轻狂撩了谁;一封短信,才情念了谁;一番思量,谁是谁的谁 ;一枚围脖,转发回复谁.....'], 'http://ww2.sinaimg.cn/bmiddle/62cd07a3jw1dgpdgfeedjj.jpg')


def write_scv(b):
    header = ['title', 'release_time', 'joke_url', 'content', 'img']
    with open('2.csv','w',encoding="utf-8",newline="") as f:
        f_csv= csv.writer(f)
        f_csv.writerow(header)
        f_csv.writerow(b) # 写一行
        # f_csv.writerows() 写多行。


def write_dict():
    header = ['title','release_time','joke_url','content','img']
    with open("1.csv",'w',encoding='utf-8',newline='') as f:
        f_scv = csv.DictWriter(f, header)
        f_scv.writeheader()
        f_scv.writerows(a) # a 必须是列表


def write_only_header():
    header = ['title','release_time','joke_url','content','img']
    with open("1.csv",'w',encoding='utf-8',newline='') as f:
        f_scv = csv.DictWriter(f, header)
        with open('1.csv', 'r', encoding='utf-8', newline='') as fp:
            reader = csv.reader(fp)
            if not [row for row in reader]:
                f_scv.writeheader()
                f_scv.writerows(a)
            else:
                f_scv.writerows(a)


write_scv(b)

def read_csv():
    with open('1.csv',"r",encoding='utf-8') as f:
        f_csv = csv.reader(f)
        for row in f_csv:
            print(row)
发布了127 篇原创文章 · 获赞 25 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_44224529/article/details/103866307