讀取 CSV 檔案

2021-08-20 09:18:28 字數 2025 閱讀 8449

csv檔案:

csv(comma separate values),用逗號分隔值,  可以用excel開啟檢視 . 由於是純文字,任何編輯器都快可以開啟檢視.

與excel不同的是,在csv檔案中:

1.值沒有型別,所有值都是字串

2.不能指定字型顏色等樣式

3.不能指定單元格的寬高, 不能合併單元格

4.沒有多個工作表

5. 不能嵌入影象圖表

在csv檔案中,以(  ,  )逗號 作為分隔符,分隔倆個單元格. 用空格表示空白單元格例:

用python處理csv檔案:

在python中內建了csv模組

我們常常需要讀取和處理csv檔案的資料。處理csv資料的乙個最有用的方法就是把它轉換為乙個字典列表。

dictreader類將會自動地使用 csv 檔案的第一行作為字典的key屬性名。dictreader類返回乙個將會遍歷csv檔案所有行的物件。

這個檔案物件通過open()函式產生。

我們提供了open()兩個引數–第乙個是csv檔名,第二個是模式。

在這例子,『ru』有兩個意思。想往常一樣,『r』表示以讀模式開啟檔案。『u』表明我們將會接受通用換行符–『n』,『r』和『rn』。

import csv   #首先匯入模組

dict=csv.dictreader(open('新建文字文件.csv','ru'))

# print(type(dict))

# print(dict)

'''輸出為:

'''#用for 迴圈的方法進行抓取

for d in dict:

print(d)

'''輸出為:

ordereddict([('1', 'a'), ('2', 'b'), ('3', 'c'),

('4', 'd'),('5', 'e'), ('6', 'f'), ('7', 'g')])

'''

抓取key的值和value的值:

import csv   #首先匯入模組

dict=csv.dictreader(open('新建文字文件.csv','ru'))

ds=for d in dict:

for c in d.items():

print(ds)

#輸出為: [('1', 'a'), ('2', 'b'), ('3', 'c'),

# ('4', 'd'), ('5', 'e'), ('6', 'f'), ('7', 'g')]

#列印key的值

ds=for d in dict:

for c in d.keys():

print(ds)

#輸出為: ['1', '2', '3', '4', '5', '6', '7']

#列印value 的值

ds=for d in dict:

for c in d.values():

print(ds)

#輸出為: ['a', 'b', 'c', 'd', 'e', 'f', 'g']

php讀取csv檔案

開始討論php操作csv檔案的問題之前,我們先首先了解一下什麼是csv檔案。csv是最通用的一種檔案格式,它可以非常容易地被匯入各種pc 及資料庫中。此檔案,一行即為資料表的一行。生成資料表字段用半形逗號隔開。了解到這裡我們看清楚了csv檔案的最大特點,以行排列,每行中的每個數值用逗號隔開。看到這裡...

DataTable 讀取CSV檔案

為什麼用datatable讀取csv檔案?在資料量不是非常巨大的時候,datatable可以提供程式設計式的查詢和排序工作,減少了處理csv檔案的工作量。如 column1 0 and column2 abc public class csvanalysis while true string co...

c 讀取csv檔案

目前任務需要處理大量excel 為便於處理轉化為csv格式。csv是一種以半形逗號和換行符作為分割的excl 格式,用記事本直接開啟便很清楚的看到內部構造。之前曾經用c 處理,比較方便,直接將csv讀取為datatable格式進行處理,網上有現成 竊以為應該多練練c 就試一下。菜鳥乙個,只作為記錄 ...