亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

利用Python如何將數據寫到CSV文件中

2020-02-15 21:39:30
字體:
來源:轉載
供稿:網友

前言

我們從網上爬取數據,最后一步會考慮如何存儲數據。如果數據量不大,往往不會選擇存儲到數據庫,而是選擇存儲到文件中,例如文本文件、CSV 文件、xls 文件等。因為文件具備攜帶方便、查閱直觀。

Python 作為膠水語言,搞定這些當然不在話下。但在寫數據過程中,經常因數據源中帶有中文漢字而報錯。最讓人頭皮發麻的編碼問題。

我先說下編碼相關的知識。編碼方式有很多種:UTF-8, GBK, ASCII 等。

ASCII 碼是美國在上個世紀 60 年代制定的一套字符編碼。主要是規范英語字符和二進制位之間的關系。英語詞匯組成簡單,由 26 個字母構成。使用一個字節就能表示一個字母符號。外加各種符號,使用 128 個字符就滿足編碼要求。

不同國家有不同語言文字。同時,文字組成部分的數量相比英語字母要多很多。根據不完全統計,漢字的數量大約將近 10 萬個,日常所使用的漢字有 3000 個。顯然,ASCII 編碼無法滿足需求。所以漢字采用 GBK 編碼,使用兩個字節表示一個漢字。簡體中文的編碼方式是 GBK2312。

那 UTF-8 又是什么編碼?這要先說 Unicode 了。Unicode 目的是為了統一各種編碼。因為各國都各自的編碼方式。如果使用一種編碼編碼,使用另一種編碼解碼。這會造成出現亂碼的情況。但 Unicode 只是一個符號集,它只規定了符號的二進制代碼,卻沒有規定這個二進制代碼應該如何存儲。UTF-8 就是在互聯網上使用最廣的一種 Unicode 的實現方式。

因此,如果我們要寫數據到文件中,最好指定編碼形式為 UTF-8。

Python 標準庫中,有個名為 csv 的庫,專門處理 csv 的讀寫操作。

Python csv模塊封裝了常用的功能,使用的簡單例子如下:

# 讀取csv文件import csvwith open('some.csv', 'rb') as f: # 采用b的方式處理可以省去很多問題reader = csv.reader(f)for row in reader:# do something with row, such as row[0],row[1]import csvwith open('some.csv', 'wb') as f: # 采用b的方式處理可以省去很多問題writer = csv.writer(f)writer.writerows(someiterable)

具體使用實例如下:

import csvimport codecs# codecs 是自然語言編碼轉換模塊fileName = 'PythonBook.csv'# 指定編碼為 utf-8, 避免寫 csv 文件出現中文亂碼with codecs.open(fileName, 'w', 'utf-8') as csvfile: # 指定 csv 文件的頭部顯示項 filednames = ['書名', '作者'] writer = csv.DictWriter(csvfile, fieldnames=filednames) books = [] book = { 'title': '笑傲江湖', 'author': '金庸', } books.append(book) writer.writeheader() for book in books: try: writer.writerow({'書名':book['title'], '作者':book['author']}) except UnicodeEncodeError: print("編碼錯誤, 該數據無法寫到文件中, 直接忽略該數據")            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文免费高清视频观看www99| 精品日本高清在线播放| 欧美日韩国产成人| 日韩av中文字幕在线免费观看| 日本免费一区二区三区视频观看| 久久人91精品久久久久久不卡| 欧美成在线视频| 国外视频精品毛片| 久久综合伊人77777| 国产原创欧美精品| 精品久久久999| 中文字幕成人在线| 亚洲精品小视频在线观看| 欧美亚洲成人免费| 欧美日韩在线视频首页| 亚洲欧美日韩国产精品| 中文亚洲视频在线| 国产视频精品xxxx| 色综合色综合久久综合频道88| 这里只有精品在线播放| 不卡伊人av在线播放| 亚洲免费av网址| 日韩亚洲成人av在线| 日产精品久久久一区二区福利| 日韩视频免费大全中文字幕| 97在线视频观看| 欧美wwwxxxx| 国产精品欧美一区二区三区奶水| 91影视免费在线观看| 欧美超级免费视 在线| 日韩资源在线观看| 成人有码在线播放| 亚洲欧洲在线免费| 国产精品日韩欧美| 97精品国产91久久久久久| 色综合伊人色综合网| 亚洲国产日韩欧美综合久久| 久久国产精品99国产精| 日韩av电影在线免费播放| 91亚洲人电影| 欧美电影免费观看网站| 欧美激情videos| 国产成人精品av| 日韩av免费网站| 亚洲人成亚洲人成在线观看| 在线视频亚洲欧美| 在线电影欧美日韩一区二区私密| 亚洲色图激情小说| 国产精品一区二区av影院萌芽| 亚洲va久久久噜噜噜久久天堂| 欧美日韩一区二区三区在线免费观看| 国产精品h片在线播放| 亚洲美女av网站| 国产亚洲精品激情久久| 成人亚洲欧美一区二区三区| 一本一本久久a久久精品牛牛影视| 中文字幕国内精品| 欧美一级片免费在线| 日韩网站免费观看| 国产精品久久久久久五月尺| 亚洲wwwav| 91高清视频在线免费观看| 正在播放欧美一区| 日本久久久久久久久久久| 久久久av电影| 欧美国产日产韩国视频| 欧美性色19p| 91干在线观看| www.日韩系列| 91国产一区在线| 亚洲free性xxxx护士白浆| 久久综合久久八八| 亚洲自拍偷拍一区| 国产精品福利无圣光在线一区| 亚洲最大av网站| 69影院欧美专区视频| 国产精品一区二区3区| 亚洲国产黄色片| 国产亚洲精品高潮| 国产精品视频导航| 欧美成aaa人片免费看| 日本高清不卡的在线| 欧美久久精品午夜青青大伊人| 国内精品久久久久久中文字幕| 欧美国产精品va在线观看| 亚洲美女又黄又爽在线观看| 亚洲欧洲一区二区三区在线观看| 久久人人看视频| 午夜精品久久久久久99热软件| 国外成人在线视频| 亚洲奶大毛多的老太婆| 国产不卡在线观看| 欧美一性一乱一交一视频| 97超级碰在线看视频免费在线看| 国产精品久久久久久久av电影| 中文字幕日韩在线观看| 亚洲天堂av高清| 欧美性受xxxx黑人猛交| 亚洲欧美在线免费观看| 国产不卡av在线免费观看| 亚洲美女av黄| 欧美精品一区三区| 亚洲最大福利视频网站| 欧美激情综合亚洲一二区| 91精品国产乱码久久久久久蜜臀| 久久久久久成人精品| 亚洲男女性事视频| 亚洲国产成人爱av在线播放| 91精品久久久久久久久久久久久| 日韩久久免费电影| 国产精品福利在线观看| 欧美电影在线观看完整版| 国产精品一区二区三区久久久| 欧美日韩国产在线播放| 精品美女永久免费视频| 一区二区成人av| 韩曰欧美视频免费观看| 欧美一区二粉嫩精品国产一线天| 欧美日产国产成人免费图片| 亚洲国产精品久久久久久| 亚洲美女喷白浆| 欧美自拍大量在线观看| 国产丝袜精品视频| 国产精品综合网站| 欧美激情啊啊啊| 成人xxxxx| 国产欧美日韩91| 色综合天天狠天天透天天伊人| 精品一区电影国产| 欧美日韩在线第一页| 欧美成aaa人片免费看| 久久精品国产亚洲精品| 日韩中文字幕视频在线观看| 国产精品永久免费在线| 热门国产精品亚洲第一区在线| 国产精品一香蕉国产线看观看| 国产不卡精品视男人的天堂| 成人乱人伦精品视频在线观看| 久久亚洲精品一区| 国产精品夫妻激情| 午夜精品在线视频| 亚洲成色777777在线观看影院| 91精品国产99| 疯狂做受xxxx高潮欧美日本| 欧美日韩美女视频| 国产精品久久一区| 日本精品久久中文字幕佐佐木| 91免费综合在线| 久久久久久999| 欧美大片欧美激情性色a∨久久| 成人性生交xxxxx网站| 亚洲黄色在线观看| 亚洲色图色老头| 色www亚洲国产张柏芝| 草民午夜欧美限制a级福利片| 日韩在线一区二区三区免费视频| 国产专区精品视频| 欧美成人黑人xx视频免费观看| 日韩电影免费观看在线| 国产精品美女在线观看| 国产97在线|亚洲| 久久精品亚洲国产| 久久精品视频一| 国产一区av在线|