python中CSV檔案的介紹

2021-09-20 18:55:44 字數 2714 閱讀 7079

csv檔案

csv檔案簡介

逗號分隔符comma-separated values

#手動生成csv檔案

csv模組

reader(csvfile,dialect=『excel』,**fmtparams),返回reader物件,是乙個行迭代器

預設使用excel方言,如下:

quoting指定雙引號的規則

#csv讀取

#csv寫入

rows=[[4,'tom',22,'tom'],[5,'jerry',24,'jerry']]

row=rows[0]

with open(str(p),'a') as f:

writer=csv.writer(f)

writer.writerow(row) #適用於單行

writer.writerows(rows) #適用於多行

說明row行,需要乙個可迭代物件就可以,可迭代的每乙個元素,將作為csv行的每乙個元素

windows下會在每行末尾多出乙個\r,解決辦法open(『test.csv,『w』,newline=』 ')

ini檔案處理

作為配置檔案,ini檔案格式很流行

[default]

a = test

[mysql]

default-character-set=utf8

[mysqld]

datadir =/dbserver/data

port = 33060

character-set-server=utf8

sql_mode=no_engine_substitution,strict_trans_tables

中括號裡面的部分稱為section,譯為節、區、段

每乙個section內都是key=value形成的鍵值對,key稱為option選項

configparser模組

configparser模組的configparser類就是用來操作。

可以將section當作key,section儲存著鍵值對組成的字典,可以把ini配置檔案當做乙個巢狀的字典。預設使用的是有序字典。

import configparser

cfg=configparser.configparser()

read=cfg.read('c:/users/asus/temp/mysql.ini')

print(read)

print(cfg.sections()) #顯示所有的區,但不現實預設section

print(cfg.options('mysql'))#顯示

print(cfg.has_option('s','1'))

#在制定的段的選項上取值,如果找到返回,如果沒有找到就去default段尋找

print(cfg.get('mysql','a'))

print(cfg.get('mysql','default-character-set'))

#沒有section,則返回所有section名字及其物件;如果制定section,則返滬i這個制定的section的鍵值對組成的二元組

print(cfg.items())

for i in cfg.items():

print(i)

print(cfg.items('mysql'))

# 移除section及其所有option

python中csv檔案的讀寫

利用pandas進行csv檔案的讀取,可以直接識別成矩陣形式。我剛開始直接用的open來開啟,發現把引號和逗號都看成了普通字元來處理。import pandas as pd data pd.read csv train.csv header none 引數header設為none是因為我的csv檔案...

python中csv檔案的讀寫

一 csv檔案的寫入 情況一 解法一 將列表儲存為csv檔案。列表的每一項代表csv檔案的一行。列表中的每一項包含多個屬性。list 屬性1,屬性2,屬性3,屬性1,屬性2,屬性3,屬性1,屬性2,屬性3,1 匯入python程式設計需要的包 1import pandas as pd 2 如需對列表...

python中利用CSV庫讀寫csv檔案

csv檔案 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 首先我們先 看一下資料 我們建立了兩個csv檔案,乙個是英文的,乙個是帶有中文的 需要加上,encoding utf 8 不然會有...