python 讀寫txt文件 json文件的實現(xiàn)方法
首先第一步,打開文件,有兩個函數(shù)可供選擇:open() 和 file()
①. f = open('file.txt',‘w')
...
file.close()
②. f = file('file.json','r')
...
file.close()#記得打開文件時最后不要忘記關閉!
open() 和 file() 都是Python的內建函數(shù),返回一個文件對象,具有相同的功能,可以任意替換。使用語法為:
f = open(fileName, access_mode='r', buffering=-1)
第1個參數(shù)是文件名, 2,3參數(shù)有默認值,參數(shù)2 決定了是以讀的方式‘r' ?還是寫的方式‘w' ?抑或別的方式打開文件。
打開的方式有:
r —— 讀 ; w —— 寫 ; a —— 追加,從EOF開始寫,即在文件末尾寫
r+ w+ a+ —— 都是以讀寫方式打開
rb —— 二進制 讀 ; wb —— 二進制 寫 ;rb+ wb+ ab+ —— 二進制讀寫
例子:
fp = open('C:\Users\MPC\Desktop\說明.txt')# 默認以讀的方式打開 fp = open('test.txt','w')# 寫方式打開 fp = open('data.json','a')#追加方式打開
第二步,對文件進行操作
當?shù)玫轿募ο筮@個句柄以后(如例子中的fp),就可對文件進行操作了。
文件對象的內建操作方法有:輸入,輸出,文件內移動,以及雜項操作
1. 輸入
函數(shù): read(),readline(),readlines()
將文件中的內容讀入 到 一個字符串變量/列表 中
read() : 讀取整個文件到字符串變量中
例子:
fp = open('C:\Users\MPC\Desktop\說明.txt') all_file = fp.read()
read()有一個可選的size參數(shù),默認為-1,表示文件將會被讀至末尾(EOF)
readline() :讀取打開文件中的一行,然后返回整行包括行結束符到 字符串變量中
readline()也有一個可選的參數(shù)size,默認-1,表示讀至行結束符停止
readlines() : 讀取整個文件,返回一個 字符串列表 ,列表中的每個元素都是一個字符串,代表一行
例子:
fp = open('C:\Users\MPC\Desktop\說明.txt') lines = fp.readlines() for line in lines: ... fp.close()
或者 第2 3 行 簡寫為:for line in fp.readlines():
在python2.3之后由于迭代器和文件迭代(即文件對象成為了他們自己的迭代器)的引入,
上例有一種更高效的實現(xiàn)方式:
fp = open('C:\Users\MPC\Desktop\說明.txt') for line in fp: ... fp.close()
推薦使用這種方法!
2. 輸出
函數(shù):write() , writelines()
將字符串/列表 輸出到文件中
write() : 將字符串輸出到文件
>>>f= open('test.txt','w') >>>f.write('Helloworld!') >>>f.close() >>>f= open('test1.txt','w') >>>f.write('Welcome\nto\n China!') >>>f.close() >>>f= open('test1.txt','w') >>>f.write('Welcome\nto\n China!') >>>f.close()
writelines(): 將字符串列表 寫入 文件,注意行結束符并不會自動被加入,如果需要,必須手動在每行的結尾加入行結束符。
什么意思呢? 看下例:
>>>s= ['你好','伙計'] >>>f= open('test.txt','w') >>>f.writelines(s) >>>f.close() >>>s= ['你好\n','伙計'] >>>f= open('test.txt','w') >>>f.writelines(s) >>>f.close() >>>f = open(r'I:\python\test.txt','w') >>>f.write('First line\n') >>>f.write('Second line\n') >>>f.write('Third line\n') >>>f.close() >>>lines = list(open(r'I:\python\test.txt')) >>>lines ['Firstline\n', 'Second line\n', 'Third line\n'] >>>first,second,third = open(r'I:\python\test.txt') >>>first 'Firstline\n' >>>second 'Secondline\n' >>>third 'Thirdline\n'
3. 文件內移動
函數(shù): seek() tell()
seek() :移動文件讀取指針到制定的位置
tell(): 返回文件讀取指針的位置
seek()的三種模式:
(1)f.seek(p,0) 移動當文件第p個字節(jié)處,絕對位置
(2)f.seek(p,1) 移動到相對于當前位置之后的p個字節(jié)
(3)f.seek(p,2) 移動到相對文章尾之后的p個字節(jié)
以上就是小編為大家?guī)淼膒ython 讀寫txt文件 json文件的實現(xiàn)方法全部內容了,希望大家多多支持腳本之家~
相關文章
Pandas實現(xiàn)數(shù)據(jù)類型轉換的一些小技巧匯總
這篇文章主要給大家匯總介紹了關于Pandas實現(xiàn)數(shù)據(jù)類型轉換的一些小技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-05-05python時間序列數(shù)據(jù)轉為timestamp格式的方法
這篇文章主要介紹了python時間序列數(shù)據(jù)轉為timestamp格式的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08certifi輕松地管理Python證書信任鏈保障網(wǎng)絡安全
在使用Python進行網(wǎng)絡通信時,我們通常需要使用第三方庫來處理HTTPS連接,其中,certifi庫是一個非常實用的庫,可以幫助我們輕松地管理Python的證書信任鏈2024-01-01