python 讀寫數(shù)據(jù)

TXT 格式

txt讀取

設(shè)定 data.txt 一行為一條樣本

f. read() 或 f.readlines() 讀出均為str格式玩祟。

其中

  • f.read()讀全部數(shù)據(jù)為一個str
  • f.readlines將數(shù)據(jù)一條一條讀成list
    以下兩種代碼寫法等價
with open("data.txt", "r") as f:
    data = f.readlines()

with open("data.txt", "r") as f:
    data = []
     for line in f:
        data.append(line)

注意:

  • 因讀出為str格式,因此處理文本數(shù)據(jù)較為方便
  • f為迭代器屿聋, 但 f.read(), f.readlines()均會將數(shù)據(jù)全部讀進內(nèi)存空扎,因此需謹慎使用。

txt寫入

# data為上段代碼讀取數(shù)據(jù)
with open("data.txt", "w") as f:
     for line in data:
         f.write("{}\n".format(line))

json格式

json格式多用于不規(guī)則數(shù)據(jù)的存儲
json讀寫主要由 json.dump, json.dump, json.load, json.loads組成
準(zhǔn)確的說胜臊,

  • json.dump和json.load可直接寫入或讀取[{dict1}, {dict2},...] 格式的data.json文件
  • json.dumps 和 json.loads只涉及 str和dict的轉(zhuǎn)換
    不參與文件的讀寫
  • json.dump / json.load由于是一整個寫入或讀入勺卢。
    因此data.json為[dict1, dict2, ...]格式,實質(zhì)是個大的list
  • json.dumps 一般與 f.write連用象对,達到逐行寫入的效果。
    因此一行為一個dict宴抚, 不存在大的list

json寫入

import json
# data 為 list
with open("data.json", "w") as f:
    json.dump(data, f, ensure_ascii=False, indent=True)
  • json.dump可一下寫入全部數(shù)據(jù)勒魔, 數(shù)據(jù)表現(xiàn)形式為list, 讀取只能由json.load讀取
  • python默認unicode, 文本為中文是ensure_ascii=False
  • indent會自動換行讓文件可讀性更好
    寫入數(shù)據(jù)格式如下:


    json_dump.png
import json
# data為list
with open("data.json", "w") as f:
    for line in data:
        f.write("{}\n".format(json.dumps(line, ensure_ascii=False)))

寫入數(shù)據(jù)格式如下:


json_dumps.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市菇曲,隨后出現(xiàn)的幾起案子冠绢,更是在濱河造成了極大的恐慌,老刑警劉巖常潮,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弟胀,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機孵户,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門萧朝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夏哭,你說我怎么就攤上這事检柬。” “怎么了竖配?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵何址,是天一觀的道長。 經(jīng)常有香客問我进胯,道長用爪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任胁镐,我火速辦了婚禮偎血,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘希停。我一直安慰自己烁巫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布宠能。 她就那樣靜靜地躺著亚隙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪违崇。 梳的紋絲不亂的頭發(fā)上阿弃,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音羞延,去河邊找鬼渣淳。 笑死,一個胖子當(dāng)著我的面吹牛伴箩,可吹牛的內(nèi)容都是我干的入愧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼嗤谚,長吁一口氣:“原來是場噩夢啊……” “哼棺蛛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巩步,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤旁赊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后椅野,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體终畅,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡籍胯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了离福。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杖狼。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖术徊,靈堂內(nèi)的尸體忽然破棺而出本刽,到底是詐尸還是另有隱情,我是刑警寧澤赠涮,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布子寓,位于F島的核電站,受9級特大地震影響笋除,放射性物質(zhì)發(fā)生泄漏斜友。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一垃它、第九天 我趴在偏房一處隱蔽的房頂上張望鲜屏。 院中可真熱鬧,春花似錦国拇、人聲如沸洛史。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽也殖。三九已至,卻和暖如春务热,著一層夾襖步出監(jiān)牢的瞬間忆嗜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工崎岂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捆毫,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓冲甘,卻偏偏與公主長得像绩卤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子江醇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容