最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python對Csv文件操作實例代碼

 更新時間:2017年05月12日 10:28:33   作者:騎著螞蟻流浪  
這篇文章主要介紹了使用Python對Csv文件操作實例代碼,非常具有實用價值,需要的朋友可以參考下

csv是Comma-Separated Values的縮寫,是用文本文件形式儲存的表格數(shù)據(jù),比如如下的表格:

就可以存儲為csv文件,文件內(nèi)容是:

No.,Name,Age,Score
1,mayi,18,99
2,jack,21,89
3,tom,25,95
4,rain,19,80

假設(shè)上述csv文件保存為"test.csv"

1.讀文件

如何用Python像操作Excel一樣提取其中的一列,即一個字段,利用Python自帶的csv模塊,有兩種方法可以實現(xiàn):

第一種方法使用reader函數(shù),接收一個可迭代的對象(比如csv文件),能返回一個生成器,就可以從其中解析出csv的內(nèi)容:比如下面的代碼可以讀取csv的全部內(nèi)容,以行為單位:

#!/usr/bin/python3
# -*- conding:utf-8 -*-
__author__ = 'mayi'

import csv

#讀
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.reader(f)
  rows = [row for row in reader]

print(rows)

得到:

[['No.', 'Name', 'Age', 'Score'],
 ['1', 'mayi', '18', '99'],
 ['2', 'jack', '21', '89'],
 ['3', 'tom', '25', '95'],
 ['4', 'rain', '19', '80']]

要提取其中某一列,可以用下面的代碼:

#!/usr/bin/python3
# -*- conding:utf-8 -*-
__author__ = 'mayi'

import csv

#讀取第二列的內(nèi)容
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.reader(f)
  column = [row[1] for row in reader]

print(column)

得到:

['Name', 'mayi', 'jack', 'tom', 'rain']

注意從csv讀出的都是str類型。這種方法要事先知道列的序號,比如Name在第2列,而不能根據(jù)'Name'這個標題查詢。這時可以采用第二種方法:

第二種方法是使用DictReader,和reader函數(shù)類似,接收一個可迭代的對象,能返回一個生成器,但是返回的每一個單元格都放在一個字典的值內(nèi),而這個字典的鍵則是這個單元格的標題(即列頭)。用下面的代碼可以看到DictReader的結(jié)構(gòu):

# -*- conding:utf-8 -*-
__author__ = 'mayi'

import csv

#讀
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.DictReader(f)
  column = [row for row in reader]

print(column)

得到:

[{'No.': '1', 'Age': '18', 'Score': '99', 'Name': 'mayi'},
 {'No.': '2', 'Age': '21', 'Score': '89', 'Name': 'jack'},
 {'No.': '3', 'Age': '25', 'Score': '95', 'Name': 'tom'},
 {'No.': '4', 'Age': '19', 'Score': '80', 'Name': 'rain'}]

如果我們想用DictReader讀取csv的某一列,就可以用列的標題查詢:

#!/usr/bin/python3
# -*- conding:utf-8 -*-
__author__ = 'mayi'

import csv

#讀取Name列的內(nèi)容
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.DictReader(f)
  column = [row['Name'] for row in reader]
print(column)

得到:

['mayi', 'jack', 'tom', 'rain']

2.寫文件

讀文件時,我們把csv文件讀入列表中,寫文件時會把列表中的元素寫入到csv文件中。

#!/usr/bin/python3
# -*- conding:utf-8 -*-
__author__ = 'mayi'

import csv

#寫:追加
row = ['5', 'hanmeimei', '23', '81']
out = open("test.csv", "a", newline = "")
csv_writer = csv.writer(out, dialect = "excel")
csv_writer.writerow(row)

得到:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python解析yaml文件過程詳解

    python解析yaml文件過程詳解

    這篇文章主要介紹了python解析yaml文件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python中csv模塊的基本使用教程

    Python中csv模塊的基本使用教程

    csv文件使用逗號分割,是一種純文本格式,不能指定字體顏色等樣式,也不能指定單元格的寬高,不能合并單元格,沒有多個工作表等功能,可以使用Excel打,這篇文章主要給大家介紹了關(guān)于Python中csv模塊的基本使用教程,需要的朋友可以參考下
    2021-07-07
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將多個映射合并為單個映射的方法

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將多個映射合并為單個映射的方法

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將多個映射合并為單個映射的方法,結(jié)合實例形式分析了Python字典映射合并操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • 詳解Python常用標準庫之時間模塊time和datetime

    詳解Python常用標準庫之時間模塊time和datetime

    time和datetime是Python中常用的兩個時間模塊,本文將通過示例詳細為大家講講二者的使用方法,感興趣的小伙伴可以跟隨小編一起學習學習
    2022-05-05
  • python和anaconda區(qū)別以及先后安裝的問題詳解

    python和anaconda區(qū)別以及先后安裝的問題詳解

    Anaconda(開源的Python包管理器)是一個python發(fā)行版,包含了conda、Python等180多個科學包及其依賴項,下面這篇文章主要給大家介紹了關(guān)于python和anaconda區(qū)別以及先后安裝問題的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python裝飾器結(jié)合遞歸原理解析

    Python裝飾器結(jié)合遞歸原理解析

    這篇文章主要介紹了Python裝飾器結(jié)合遞歸原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 詳解python列表生成式和列表生成式器區(qū)別

    詳解python列表生成式和列表生成式器區(qū)別

    這篇文章主要介紹了python(列表生成式/器),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python中性能分析利器pyinstrument詳細講解

    Python中性能分析利器pyinstrument詳細講解

    大家好,本篇文章主要講的是Python中性能分析利器pyinstrument詳細講解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python編程中字符串和列表的基本知識講解

    Python編程中字符串和列表的基本知識講解

    這篇文章主要介紹了Python編程中字符串和列表的基本知識講解,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • python?requests.post請求404問題及解決方法

    python?requests.post請求404問題及解決方法

    這篇文章主要介紹了python?requests.post請求404問題,這里需要根據(jù)自己實際情況來分析當前接口接收數(shù)據(jù)時使用的是什么格式,但目前一般的網(wǎng)站都開始采用application/jsond的數(shù)據(jù)格式,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論

双辽市| 荆门市| 平山县| 清苑县| 汶川县| 山阴县| 绥化市| 新余市| 庆元县| 遂平县| 遂溪县| 浠水县| 郸城县| 铜鼓县| 玉山县| 会昌县| 和林格尔县| 安义县| 明光市| 甘南县| 固阳县| 岑巩县| 临澧县| 辽中县| 嘉黎县| 麻江县| 陈巴尔虎旗| 虹口区| 天全县| 集安市| 天长市| 永善县| 临海市| 茂名市| 永昌县| 晋中市| 蒙阴县| 福泉市| 舟曲县| 根河市| 霍林郭勒市|