python 使用csv的基本操作
1 讀取資料
csv.reader
csv.reader傳入的可以是列表或者檔案物件,返回的是一個可迭代的物件,需要使用for迴圈遍歷
path = ""
with open(path, 'r') as fp:
lines = csv.reader(fp)
for line in lines:
print(line)
print(type(line))
line的格式為list
2 寫入資料
csv.writer
將一個列表寫入csv檔案
list1 = [100, 200, 300, 400, 500]
list2 = [[500, 600, 700, 800, 900],
[50, 60, 70, 80, 90]]
with open(path, 'w',newline='')as fp:
writer = csv.writer(fp)
# 寫入一行
writer.writerow(list1)
# 寫入多行
writer.writerows(list2)
大連婦科醫院哪家好
不加newline = ''會導致每行之間有一行空行
csv.DictWriter
寫入字典
head = ['aa', 'bb', 'cc', 'dd', 'ee']
lines = [
{'aa': 10 , 'bb': 20, 'cc': 30, 'dd': 40, 'ee': 50},
{'aa': 100, 'bb': 200, 'cc': 300, 'dd': 400, 'ee': 500},
{'aa': 1000, 'bb': 2000, 'cc': 3000, 'dd': 4000, 'ee': 5000},
{'aa': 10000, 'bb': 20000, 'cc': 30000, 'dd': 40000, 'ee': 50000},
]
with open(path, 'w',newline='')as fp:
dictwriter = csv.DictWriter(fp, head)
dictwriter.writeheader()
with open(path, 'w', newline='')as fp:
dictwriter = csv.DictWriter(fp, head)
dictwriter.writeheader()
dictwriter.writerows(lines)
不覆蓋原有內容寫入
上述的寫入都會覆蓋原有的內容,要想儲存之前的內容,將新內容附加到後面,只需要更改標誌為’a+’
with open(path, 'a+', newline='')as fp:
dictwriter = csv.DictWriter(fp, head)
dictwriter.writeheader()
dictwriter.writerows(lines)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2778193/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python操作csvPython
- python基本操作Python
- Python對excel的基本操作PythonExcel
- 使用 Python 處理 CSV 檔案Python
- python3之os的基本操作Python
- 初識Git 基本的使用操作Git
- pandas操作csv檔案
- python函式的基本使用Python函式
- python字典基本認識和操作Python
- python 使用字典讀取CSV檔案Python
- Python中集合的概念及基本操作詳解!Python
- Go 操作 Redis 的基本操作GoRedis
- sqlalchemy在python中的使用(基本使用)一SQLPython
- python讀寫csvPython
- git 基本操作|分支管理|gitlib使用Git
- 整理記錄 docker 基本操作使用Docker
- Docker的基本操作Docker
- MySQL的基本操作MySql
- git的基本操作Git
- python中greenlet基本使用Python
- Python-OpenCV —— 基本操作一網打盡PythonOpenCV
- Python3資料庫操作基本類Python資料庫
- 使用Python操作MySQLPythonMySql
- python生成CSV檔案Python
- Python----Requests庫基本使用Python
- JS — 物件的基本操作JS物件
- Spring Boot的基本操作Spring Boot
- Docker映象的基本操作Docker
- Hbase shell的基本操作
- react的基本操作(1)React
- Vim命令的基本操作
- Numpy的基本操作(五)
- 陣列的基本操作陣列
- Hive表的基本操作Hive
- python基本操作-檔案、目錄及路徑Python
- pandas的to_csv()使用方法
- Python爬蟲之Selenium庫的基本使用Python爬蟲
- Python 全棧系列44 - pymongo的基本使用Python全棧Go