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 不然會有...