做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python程序中用csv模塊來操作csv文件的基本使用教程

來源:懂視網 責編:小采 時間:2020-11-27 14:35:35
文檔

Python程序中用csv模塊來操作csv文件的基本使用教程

Python程序中用csv模塊來操作csv文件的基本使用教程:CSV全稱為Comma Separated Values,是一種格式化的文件,由行和列組成,分隔符可以根據需要來變化。 如下面為一csv文件: Title,Release Date,Director And Now For Something Completely Different,1971,Ian Ma
推薦度:
導讀Python程序中用csv模塊來操作csv文件的基本使用教程:CSV全稱為Comma Separated Values,是一種格式化的文件,由行和列組成,分隔符可以根據需要來變化。 如下面為一csv文件: Title,Release Date,Director And Now For Something Completely Different,1971,Ian Ma

CSV全稱為“Comma Separated Values”,是一種格式化的文件,由行和列組成,分隔符可以根據需要來變化。
如下面為一csv文件:

Title,Release Date,Director
And Now For Something Completely Different,1971,Ian MacNaughton
Monty Python And The Holy Grail,1975,Terry Gilliam and Terry Jones
Monty Python's Life Of Brian,1979,Terry Jones
Monty Python Live At The Hollywood Bowl,1982,Terry Hughes
Monty Python's The Meaning Of Life,1983,Terry Jones

csv可以比較方便的在不同應用之間遷移數據。可以將數據批量導出為csv格式,然后倒入到其他應用程序中。很多應用中需要導出報表,也通常用csv格式導出,然后用Excel工具進行后續編輯。

打印發行日期及標題,逐行處理:

for line in open("samples/sample.csv"):
 title, year, director = line.split(",")
 print year, title

使用csv模塊處理:

import csv
reader = csv.reader(open("samples/sample.csv"))
for title, year, director in reader:
 print year, title

改變分隔符

創建一csv.excel的子類,并修改分隔符為”;”

# File: csv-example-2.py
import csv
class SKV(csv.excel):
 # like excel, but uses semicolons
 delimiter = ";"
 
csv.register_dialect("SKV", SKV)
reader = csv.reader(open("samples/sample.skv"), "SKV")
for title, year, director in reader:
 print year, title

如果僅僅僅是改變一兩個參數,則可以直接在reader參數中設置,如下:

# File: csv-example-3.py
 
import csv
 
reader = csv.reader(open("samples/sample.skv"), delimiter=";")
 
for title, year, director in reader:
 print year, title

將數據存為CSV格式

通過csv.writer來生成一csv文件。

# File: csv-example-4.py
 
import csv
import sys
 
data = [
 ("And Now For Something Completely Different", 1971, "Ian MacNaughton"),
 ("Monty Python And The Holy Grail", 1975, "Terry Gilliam, Terry Jones"),
 ("Monty Python's Life Of Brian", 1979, "Terry Jones"),
 ("Monty Python Live At The Hollywood Bowl", 1982, "Terry Hughes"),
 ("Monty Python's The Meaning Of Life", 1983, "Terry Jones")
]
 
writer = csv.writer(sys.stdout)
 
for item in data:
 writer.writerow(item)

實例

下面我們來看一個比較完整的例子,代碼說明在注釋中:

import csv


# dialect是訪問csv文件時需要指定的參數之一,用來確定csv文件的數據格式
# 下面這個函數列舉系統支持的dialect有哪些,默認值是'excel',用戶也可
# 以從Dialect派生一個類,使用該類的實例作為dialect參數。
print csv.list_dialects()


def test_writer():
 # csv文件必須以二進制方式open
 with open('eggs.csv', 'wb') as csvfile:
 spamwriter = csv.writer(csvfile)
 spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
 spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])


def test_reader():
 with open('eggs.csv', 'rb') as csvfile:
 spamreader = csv.reader(csvfile)
 for row in spamreader:
 print row


# sniffer 用來推斷csv文件的格式,不是很準確
def test_sniffer():
 with open('eggs.csv', 'wb') as csvfile:
 spamwriter = csv.writer(csvfile, delimiter=' ')

 spamwriter.writerow(['Spam'] * 2 + ['Baked Beans'])
 spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

 # 通常你需要指定與寫入者相同的文件格式才能正確的讀取數據
 with open('eggs.csv', 'rb') as csvfile:
 spamreader = csv.reader(csvfile, delimiter=' ')
 for row in spamreader:
 print ', '.join(row)

 # 如果不知道文件格式,sniffer就可以派上用場了
 with open('eggs.csv', 'rb') as csvfile:
 # 用sniffer推斷文件格式,從而得到dialect
 dialect = csv.Sniffer().sniff(csvfile.read(1024))
 print dialect.delimiter, dialect.quotechar

 # 文件重新移動到頭部
 csvfile.seek(0)

 # 用推斷出來的dialect創建reader
 reader = csv.reader(csvfile, dialect)

 for row in reader:
 print ', '.join(row)

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python程序中用csv模塊來操作csv文件的基本使用教程

Python程序中用csv模塊來操作csv文件的基本使用教程:CSV全稱為Comma Separated Values,是一種格式化的文件,由行和列組成,分隔符可以根據需要來變化。 如下面為一csv文件: Title,Release Date,Director And Now For Something Completely Different,1971,Ian Ma
推薦度:
標簽: csv csv文件 csv格式
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 兰州市| 松潘县| 山阳县| 工布江达县| 长子县| 枣强县| 德州市| 衡南县| 策勒县| 永登县| 宜章县| 平果县| 梅河口市| 莱芜市| 东山县| 林甸县| 广平县| 牙克石市| 沙河市| 石阡县| 泸溪县| 青阳县| 阿拉善左旗| 攀枝花市| 彝良县| 东平县| 巢湖市| 秀山| 台江县| 高唐县| 太保市| 汉寿县| 青冈县| 凤翔县| 桦甸市| 镇坪县| 林州市| 台北县| 新化县| 拉萨市| 盱眙县|