1.csv檔案簡介
csv是乙個被行分隔符,列分隔符劃分成行和列的文字csv不指定字元編碼
行分隔符為\r\n,最後一行可以沒有換行符
列分隔符常為逗號和製表符
每一行稱之為record
from pathlib importpath
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)
importcsvwith open(
'test.csv
') as f:
reader =csv.reader(f)
for i in
reader:
print(i)
importcsvfrom 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選項
importconfigparser
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)
importjson
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))
(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 ...