Python標準庫之csv(1)

1.Python處理csv文件之csv.writer()

復制代碼
import csvdef csv_write(path,data):with open(path,'w',encoding='utf-8',newline='') as f:writer = csv.writer(f,dialect='excel')for row in data:writer.writerow(row)return True
復制代碼

調用上面的函數

復制代碼
data = [['Name','Height'],['Keys','176cm'],['HongPing','160cm'],['WenChao','176cm']
]csv_write('test.csv',data)
復制代碼

運行結果

?

2.Python處理csv文件之csv.reader()

復制代碼
def csv_read(path):data = []with open(path,'r',encoding='utf-8') as f:reader = csv.reader(f,dialect='excel')for row in reader:data.append(row)return data
復制代碼

調用上面的函數

data = csv_read('test.csv')
print(data)

運行結果

[['Name', 'Height'], ['Keys', '176cm'], ['HongPing', '160cm'], ['WenChao', '176cm']]

3.Python處理csv文件之csv.DictWriter()

def csv_dict_write(path,head,data):with open(path,'w',encoding='utf-8',newline='') as f:writer = csv.DictWriter(f,head)writer.writeheader()writer.writerows(data)return True

調用上面的函數

復制代碼
head = ['Name','Age']data = [{'Name':'Keys', 'Age':28},{'Name':'HongPing', 'Age':29},{'Name':'WenChao', 'Age':15}
]csv_dict_write('test2.csv',head,data)
復制代碼

運行結果

?

4.Python處理csv文件之csv.DictReader()

def csv_dict_read(path):with open(path,'r',encoding='utf-8') as f:reader = csv.DictReader(f,dialect='excel')for row in reader:print(row['Name'])

調用上面的函數

?

csv_dict_read('test2.csv')

?

運行結果

Keys
HongPing
WenChao

轉載于:https://www.cnblogs.com/valorchang/p/11319999.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276877.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276877.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276877.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python自動化測試腳本可以測php嗎_請對比分析一下php的自動化測試與python的自動化測試...

Unit Level Test: Python: doctest, nose PHP: PHPUnit Behaviour Driven Test (Cucumber-style): Python: Lettuce, Behave PHP: Behat Behaviour Driven Test (Spec-style): Python: spec PHP: PHPSpec Acceptance Test (Selenium): Python: 有官方的Selenium binding。 PHP:…

簡單易變的CSS陰影效果

厭倦了在圖片處理軟件上給每張圖片加上邊框修飾?讓CSS幫你一把吧!嘿嘿,看看下面的幾張效果圖,邊框都不是用圖片做的,很方便吧? 文字塊的應用效果 NARROW This is the text that goes in the middle. MEDIUM…

我用代碼來給你們分析一個賺錢的技巧

2019獨角獸企業重金招聘Python工程師標準>>> 賺錢是個俗氣的話題,但又是人人都繞不開的事情。我今天來“科學”地觸碰下這個話題。 談賺錢,就會談到理財、投資,談到炒股。有這樣一個笑話: 問:如何成為百萬富…

idea中自動deployment的步驟

轉載于:https://www.cnblogs.com/littlehb/p/11322666.html

python怎么編輯文件_如何使用python中的方法對文件進行修改文件名

在使用python語言中的方法操作文件時,打開方法可以直接使用open,但是對文件重命名需要調用os模塊中的方法,刪除文件也是工具/原料 python 編輯器 截圖工具 臺式機 方法/步驟 1 進入到python安裝文件目錄,新建txt文件kou.txt2 打開…

球迷必備Euro Cup Mobile 2008 !-dopod touch diamond試用之歐洲杯

歐洲杯從6月8日開始,到現在已經進行了半個多月了。到今天為止已經進入到了尾聲,也到了激戰正酣的時刻!(相信在國足出線無望后大伙的目光都聚集到了歐洲杯上) 但是平時上班忙,晚上也沒法熬夜看球,哥們心理著急呀。白天上…

【工具】switchhost

1.前提 主要功能切換host 2.下載路徑 https://oldj.github.io/SwitchHosts/ 3.使用略(太簡單)轉載于:https://www.cnblogs.com/totoro-cat/p/9987101.html

C# ?. 判斷Null值

有一句代碼: Html.DisplayFor(modelItem > item.SellDate, "RegularDate") RegularDate.cshtml 內容如下: model System.DateTime Model.ToString("yyyy/MM/dd") 目的是將數據庫里的 DateTime 顯示為完整日期,如 2019…

MOSS站點的FORM認證修改小結

項目中,將moss站點修改成form認證的方法,園子里面已經很多了,我就不再重提,其中有1點有些文章沒有提及,但是實際操作中又是比較重要的:在管理中心的web.config中添加roleManager之后,一定要將ht…

python中意外縮進是什么意思_如何處理python中的“意外縮進”?

慕工程0101907 Python在行的開頭使用間距來確定代碼塊何時開始和結束。你可以得到的錯誤是:意外的縮進。這行代碼在開始時比前一行有更多空格,但前一行不是子塊的開頭(例如if / while / for語句)。塊中的所有代碼行必須以完全相同…

HDU 1042 N!(高精度階乘、大數乘法)

N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 100274 Accepted Submission(s): 30006 Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!Input One N in one li…

設計模式學習筆記九:原型模式(Prototype Pattern)

1.概述 意圖:我們將已經存在的對象作為原型,用戶可以通過復制這些原型創建新的對象。 使用場合:當一個系統應該獨立于產品的創建、構造和表示時,可以使用原型模式。在原型模式中,產品的創建和初始化…

Centos7上安裝docker

步驟:1、Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。通過 uname -r 命令查看你當前的內核版本2、使用 root 權限登錄 Centos。確保 yum 包更新到最新。 (這個可能需要幾分鐘的…

pythonista3安裝stash_Pythonista下stash安裝教程

前言 “StaSh is a serious attempt to implement a Bash-like shell for Pythonista.” StaSh是一個Pythonista環境下的仿shell程序,Sta來自于Pythonista的后三個字母,Sh即shell縮寫。除了能完成shell的基本功能外,最主要的功能還有實現pip安…

通過java類的反射機制獲取類的屬性類型

import java.lang.reflect.Field;import java.lang.reflect.Method; Class<?> clsClass.forName(className);//通過類的名稱反射類//Class<?> cls Object.getClass();Field field cls.getDeclaredField("name");//根據屬性名稱獲取單個屬性if (field…

建立合理的索引提高SQL Server的性能

在應用系統中,尤其在聯機事務處理系統中,對數據查詢及處理速度已成為衡量應用系統成敗的標準。而采用索引來加快數據處理速度也成為廣大數據庫用戶所接受的優化方法。 在良好的數據庫設計基礎上&#xff0c;能有效地使用索引是SQL Server取得高性能的基礎&#xff0c;SQL Serv…

c++ map用法_Python的 5 種高級用法,效率提升沒毛病

原創&#xff1a;機器之心(ID&#xff1a;almosthuman2014)任何編程語言的高級特征通常都是通過大量的使用經驗才發現的。比如你在編寫一個復雜的項目&#xff0c;并在 stackoverflow 上尋找某個問題的答案。然后你突然發現了一個非常優雅的解決方案&#xff0c;它使用了你從不…

非對稱加密算法RSA加密傳輸數據python3源代碼實現

2019獨角獸企業重金招聘Python工程師標準>>> import rsa# RSA 算法規定&#xff1a; # 待加密的字節數不能超過密鑰的長度值除以 8 再減去 11NBIT 4096 CAN_ENCODE_LEN NBIT // 8 - 11 PER_ENCODE_LEN CAN_ENCODE_LEN - (CAN_ENCODE_LEN % 2) PER_DECODE_LEN CA…

(Microsoft) Visual Studio LightSwitch

在藍色小鋪&#xff0c;聽到了前輩 阿源哥哥提到 Visual Studio LightSwitch"號稱" 可以快速開發桌面、云端的應用程序。http://www.microsoft.com/visualstudio/en-us/lightswitch &#xff08;這里也提供下載&#xff09; 原廠提供的圖片&#xff1a; 跟「正…

Python: 反方向迭代一個序列

使用內置的reversed()函數 >>> a [1, 2, 3, 4] >>> for x in reversed(a): ... print(x)out 4 3 2 1反向迭代僅僅當對象的大小可預先確定或者對象實現了 _reversed_()的特殊方法時才能生效。如果兩者都不符合 &#xff0c;必須將對象轉換成一個列表才行。 f…