Py t hon之csv,ini 序列化,反序列化

2022-06-08 13:36:12 字數 2653 閱讀 1914

1.csv檔案簡介

csv是乙個被行分隔符,列分隔符劃分成行和列的文字

csv不指定字元編碼

行分隔符為\r\n,最後一行可以沒有換行符

列分隔符常為逗號和製表符

每一行稱之為record

from pathlib import

path

p = path("

test.csv")

csv_body = '''

\id,name,age,comment

1,zs,18,"i'm 18"

2,ls,20,"this is a test string"

3,ww,23,"你好"

'''p.write_text(csv_body)

print("

-----------------------------------")

csv_body = '''

\id,name,age,comment

1,zs,18,"i'm 18"

2,ls,20,"this is a test string"

3,ww,23,"你好"

'''with open(

'test.csv

','w+

') as f:

f.write(csv_body)

print("

------------------------------------

")

2.csv模組

reader()

返回乙個ddictreader物件,是乙個行迭代器

delimiter 列分隔符,逗號

lineterminator 行分隔符\r\n

quotechar 字段引用符號,預設為「。雙引號

writer()

返回dictwriter的例項

主要方法有writerow,writerows,writerow(iterable)

import

csvwith open(

'test.csv

') as f:

reader =csv.reader(f)

for i in

reader:

print(i)

import

csvfrom pathlib import

path

filename = "

test.csv

"csv_body = """

id,name,age,comment

1,harden,28,nba player

2,curry,29,mvp

3,james,34,champion

"""rows = [[4,'

durant

',29,'

scoring king']]

with open(filename,'a+

') as f:

f.write(csv_body)

writer=csv.writer(f)

writer.writerows(rows)

with open(filename,'r+

') as r:

reader =csv.reader(r)

for i in

reader:

ifi:

print(i)

3.ini檔案處理,作為配置檔案ini檔案很流行

#用來操作ini檔案;可以講section當作key,section儲存著鍵值對組成的字典,可以把ini檔案當作乙個巢狀的字典,預設使用有序字典

#中括號裡面的部分稱之為section,沒乙個section之內,都是key,value形成的鍵值對,key稱為option選項

import

configparser

from configparser import

configparser

filename = '

../initest.ini

'cfg =configparser()

cfg.read(filename)

for k,v in

cfg.items():

#print(k,cfg.items(k))

print(k)

import

json

import

configparser

from configparser import

configparser

filename = '

../initest.ini

'jsonname = '

jsontest.json

'cfg =configparser()

cfg.read(filename)

dic ={}

for sec in

cfg.sections():

dic[sec] =dict(cfg.items(sec))

print

(dic)

with open(jsonname,'w

') as f:

json.dump(dic,f)

python生序列表 python的序列之列表二

注 本文測試環境為 python2.7 注 本文主要介紹列表的通用方法 測試list list1 1,2,3,4 insert方法 方法解釋 在指定位置插入物件 引數 引數1 index 引數2 object 示例 list1.insert 1,1 在列表末尾插入物件 list1.insert 0,...

Python學習之序列

a list a 返回 b i love you b list b b 返回 i l o v e y o u tuple iterable 把乙個可迭代物件轉換為元組 max b 返回 v 此處是比較的 是 ascii 碼值 members 1,18,13,0,98,34,54,76,32 max ...

Python序列之元組

元組屬於python序列中的一種,是一種容器型別,它可以是任意物件的有序集合,不可變物件,長度固定,支援巢狀 異構 建立元組和簡單,只需要將元素用括號 可選 括起來,並使用逗號分隔符 即使只有乙個元素 來分隔元素即可 一 生成乙個元組 t1 1,2,3,4,5 print t1 1,2,3,4,5 ...