国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python中文件的讀取和寫入操作

來源:懂視網 責編:小采 時間:2020-11-27 14:21:51
文檔

Python中文件的讀取和寫入操作

Python中文件的讀取和寫入操作:這篇文章主要介紹了Python中文件的讀取和寫入操作,從文件中讀取數據的操作方法,本文通過實例文字相結合的形式給大家介紹的非常詳細,需要的朋友可以參考下從文件中讀取數據讀取整個文件這里假設在當前目錄下有一個文件名為'pi_digits.txt'
推薦度:
導讀Python中文件的讀取和寫入操作:這篇文章主要介紹了Python中文件的讀取和寫入操作,從文件中讀取數據的操作方法,本文通過實例文字相結合的形式給大家介紹的非常詳細,需要的朋友可以參考下從文件中讀取數據讀取整個文件這里假設在當前目錄下有一個文件名為'pi_digits.txt'

with open('pi_digits.txt') as f: # 默認模式為‘r',只讀模式
 contents = f.read() # 讀取文件全部內容
 print contents # 
輸出時在最后會多出一行(read()函數到達文件末會返回一個空字符,顯示出空字符就是一個空行) print '------------' print contents.rstrip() # rstrip()函數用于刪除字符串末的空白

3.1415926535
8979323846
2643383279
------------
3.1415926535
8979323846
2643383279

逐行讀取

可以通過循環來實現逐行讀取數據:

with open('pi_digits.txt') as f:
 for line1 in f:
 print line1 # 每行末尾會有一個換行符
 print '------------'
 for line2 in f:
 print line2.rstrip() # 此時文件已經讀完,line2指向文本末尾,因此不會有
輸出

3.1415926535

8979323846

2643383279

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

讀取文件時相當于有一個指針在記錄讀取的位置,數據讀到哪,這個指針就指到哪邊,繼續讀取數據時會從該位置繼續讀取,因此上面代碼中第二個循環中輸出為空。將上述代碼稍加修改如下:

with open('pi_digits.txt') as f:
 for line1 in f:
 print line1
 print '------------'
with open('pi_digits.txt') as f: # 需要重新打開文本進行讀取
 for line2 in f:
 print line2.rstrip() # 刪除字符串末尾的空白

3.1415926535

8979323846

2643383279

------------
3.1415926535
8979323846
2643383279

上述代碼相當于第一次讀取完后關閉該文件又重新打開進行讀取。逐行讀取數據也可以用readline()函數,如下:

with open('pi_digits.txt') as f: 
 # readline()每一次讀取一行數據,并指向該行末尾
 line1 = f.readline() # 讀取第一行數據(此時已經指向第一行末尾)
 line2 = f.readline() # 從上一次讀取末尾開始讀取(第二行)
 print line1.rstrip()
 print line2.rstrip()

3.1415926535
8979323846

有時候我們想要一次性讀取全部數據并且按分開存儲以便于后續的操作,當然用上面的循環可以實現,但python提供了更簡單的方法readlines():

with open('pi_digits.txt') as f: 
 lines = f.readlines() # 讀取文本中所有內容,并保存在一個列表中,列表中每一個元素對應一行數據
print lines # 每一行數據都包含了換行符
print '------------'
for line in lines:
 print line.rstrip() 
print '------------'
pi_str = '' # 初始化為空字符
for line in lines:
 pi_str += line.rstrip() #字符串連接
print pi_str

['3.1415926535 ', '8979323846 ', '2643383279 ']
------------
3.1415926535
8979323846
2643383279
------------
3.141592653589793238462643383279

寫數據到文件

寫數據有幾種不同的模式,最常用的是w', ‘a', 分別表示擦除原有數據再寫入和將數據寫到原數據之后:

filename = 'write_data.txt'
with open(filename,'w') as f: # 如果filename不存在會自動創建, 'w'表示寫數據,寫之前會清空文件中的原有數據!
 f.write("I am Meringue.
")
 f.write("I am now studying in NJTECH.
")

此時會在當前路徑下創建一個'write_data.txt'的文本文件,并向文件中寫入數據如下:

I am Meringue.
I am now studying in NJTECH.

下面繼續在該文件中加入新數據:

with open(filename,'a') as f: # 'a'表示append,即在原來文件內容后繼續寫數據(不清楚原有數據)
 f.write("I major in Machine learning and Computer vision.
")

此時的文件內容為:

I am Meringue.
I am now studying in NJTECH.
I major in Machine learning and Computer vision.

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python中文件的讀取和寫入操作

Python中文件的讀取和寫入操作:這篇文章主要介紹了Python中文件的讀取和寫入操作,從文件中讀取數據的操作方法,本文通過實例文字相結合的形式給大家介紹的非常詳細,需要的朋友可以參考下從文件中讀取數據讀取整個文件這里假設在當前目錄下有一個文件名為'pi_digits.txt'
推薦度:
標簽: 文件 操作 中的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 中文字幕欧美在线观看 | 亚洲欧美日韩中文v在线 | 亚洲欧美天堂网 | 欧美在线观看成人高清视频 | 国产福利一区二区 | 欧美精品专区免费观看 | 国产高清不卡一区二区三区 | 国产一区二区三区久久 | 在线观看国产精品入口 | 影音先锋亚洲综合小说在线 | 久久国产精品久久久久久久久久 | 亚洲色图国产精品 | 日产精品久久久一区二区 | 国产精品天天看大片特色视频 | 欧美日韩精品一区二区在线播放 | 殴美aⅴ| 亚洲国产精品二区久久 | 91精品国产91久久久久福利 | 高清国产在线 | 欧美一区二区在线播放 | 高清国产一区二区三区 | 成人免费国产欧美日韩你懂的 | 五月婷婷丁香 | 日韩精品免费一区二区 | 亚洲欧美日韩高清 | 久久91精品国产91久久 | 国产精品1 | 一区二区三区精品 | 欧美极品第1页专区 | 99热这里只有精品一区二 | 一级毛片免费视频 | 精品久久久久久中文字幕 | 自拍 欧美 日韩 | 国内偷拍第一页 | 国产精品成人久久久久 | 国产日韩三级 | 九九久久久2 | 亚洲码欧美码一区二区三区 | 国产一区二区三区精品视频 | 亚洲色图欧美自拍 | 伊人久久精品一区二区三区 |