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

python讀寫csv文件實例代碼

 更新時間:2019年07月05日 14:22:15   作者:尚  
在本篇文章中小編給各位分享了關(guān)于python讀取和寫入csv文件的知識點以及實例代碼,需要的朋友們參考下。

Python讀取與寫入CSV文件需要導(dǎo)入Python自帶的CSV模塊,然后通過CSV模塊中的函數(shù)csv.reader()與csv.writer()來進行CSV文件的讀取與寫入。

寫入CSV文件

import csv   # 需要import csv的文件包

out=open("aa.csv",'wb')     # 注意這里如果以‘w'的形式打開,每次寫入的數(shù)據(jù)中間就會多一個空行,所以要用‘wb'

csv_write=csv.write(out,dialect='excel')

# 下面進行具體的內(nèi)容寫入

ss=['a',3]

csv_write.writerow(ss)   #這樣ss里面的信息就被寫入到aa.csv文件中了,而且是在兩列中

                #這里如果需要寫入多行,那么就采用循環(huán)進行循環(huán)輸入就可以了

out.close()

讀取CSV文件

import csv

out=open("aa.csv",'r')

read_csv=csv.reader(out,dialect='excel')

for line in read_csv:   #循環(huán)輸出csv中的所有數(shù)據(jù)

  print line

out.close()

知識點擴展:

import csv

讀文件

reader方法

with open('./data.csv', 'r') as f:
 reader = csv.reader(f)
 # python 2
 header = reader.next()
 # python 3x 使用python內(nèi)置的next
 header = next(reader)
 #獲取真正的數(shù)據(jù)
 for row in reader:
  print(row) # 打印每一行,列表類型,只能按位置索引

稍微介紹一下next(iterable, [default ])函數(shù),它是python3x內(nèi)置的,用于遍歷可迭代對象的方法,其中iterable可以使字符串、列表、字典、元祖、集合等。若default給出,那么遍歷到頭時返回這個值,不然就拋異常。
這讓我想到了字典的get()方法,它也有類似作用。比如,

# 如果dic里面沒有key1這個鍵,那就返回我們指定的0
dic.get('key1', 0)

DictReader方法

寫文件

跟讀對應(yīng), 寫操作也有兩個方法

writer方法,適用列表的列表

 with open('./data.csv', 'w') as f:
  header = ['col1', 'col2', ...]
  writer = csv.writer(f)
  writer.writeheader(header)
  for row in row_list:
   writer.writerow(row)
  # 或直接調(diào)用
  writer.writerows(row_list)
 

DictWriter方法,適用字典列表

 with open('./data.csv', 'w') as f:
  dictwriter = csv.DictWriter(f)
  dictwriter.writeheader(dic_list[0].keys())
  for dic in dic_list:
   writer.writerow(dic)
  # 或者一次性寫入,直接調(diào)用
   wrier.writerows(dic_list)

都是些比較基礎(chǔ)的操作,在這里記錄一下。如果你覺得有幫助,就更好了。

相關(guān)文章

  • PyInstaller運行原理及常用操作詳解

    PyInstaller運行原理及常用操作詳解

    這篇文章主要介紹了PyInstaller運行原理及常用操作詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • django中row語法詳解

    django中row語法詳解

    在Django模板中,使用{{ row }}語法可以輸出列表row的所有元素,但是如果你想要輸出列表中的某個元素,需要使用下標(biāo)來訪問它,這篇文章主要介紹了django中row語法詳解,需要的朋友可以參考下
    2023-06-06
  • 利用Python編寫的實用運維腳本分享

    利用Python編寫的實用運維腳本分享

    Python在很大程度上可以對shell腳本進行替代。筆者一般單行命令用shell,復(fù)雜點的多行操作就直接用Python了。本文歸納了Python中一些實用腳本操作,需要的可以參考一下
    2022-05-05
  • python使用gdal對shp讀取,新建和更新的實例

    python使用gdal對shp讀取,新建和更新的實例

    這篇文章主要介紹了python使用gdal對shp讀取,新建和更新的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python調(diào)用OpenCV實現(xiàn)人臉識別功能

    python調(diào)用OpenCV實現(xiàn)人臉識別功能

    這篇文章主要為大家詳細介紹了python調(diào)用OpenCV實現(xiàn)人臉識別功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python 實現(xiàn)繪制整齊的表格

    python 實現(xiàn)繪制整齊的表格

    今天小編就為大家分享一篇python 實現(xiàn)繪制整齊的表格,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • pandas apply 函數(shù) 實現(xiàn)多進程的示例講解

    pandas apply 函數(shù) 實現(xiàn)多進程的示例講解

    下面小編就為大家分享一篇pandas apply 函數(shù) 實現(xiàn)多進程的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 用vscode開發(fā)python的步驟詳解

    用vscode開發(fā)python的步驟詳解

    這篇文章主要介紹了用vscode開發(fā)python的步驟詳解,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • python實現(xiàn)郵件循環(huán)自動發(fā)件功能

    python實現(xiàn)郵件循環(huán)自動發(fā)件功能

    這篇文章主要介紹了python實現(xiàn)郵件循環(huán)自動發(fā)件功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • python爬蟲如何解決圖片驗證碼

    python爬蟲如何解決圖片驗證碼

    這篇文章主要介紹了python爬蟲如何解決圖片驗證碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02

最新評論

儋州市| 通许县| 磐石市| 都安| 铅山县| 塘沽区| 临邑县| 贡嘎县| 黔南| 望奎县| 当阳市| 筠连县| 时尚| 朔州市| 方山县| 家居| 博野县| 土默特左旗| 蒲江县| 宁远县| 平度市| 孙吴县| 二手房| 宜川县| 江达县| 永宁县| 革吉县| 宣威市| 嵊泗县| 中西区| 丰顺县| 古交市| 富源县| 响水县| 宜兰县| 华容县| 搜索| 梧州市| 汤原县| 绥中县| 遵义县|