国产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
主站蜘蛛池模板: 日韩视频免费 | 亚洲欧美中文字幕 | 日韩精品第二页 | 国产精品一区二区午夜嘿嘿嘿小说 | 91精品久久久久久久久久 | 欧洲亚洲综合 | 欧美日韩综合视频 | 国产成人乱码一区二区三区在线 | 欧美网站在线 | 亚洲综合另类 | 在线观看欧美 | 欧美一区二区在线播放 | 国产成人青青热久免费精品 | 欧美在线综合 | 国产亚洲一欧美一区二区三区 | 亚洲v欧美v日韩v国产v | 日本久久精品免视看国产成人 | 国产美女视频黄a视频全免费网站 | 免费亚洲网站 | 日本一区二区三区在线播放 | 久久久久久穴 | 国产成人免费高清激情明星 | 亚洲欧美字幕 | 日韩欧美网站 | 亚洲国产成人久久99精品 | 日本精品一区二区三区在线观看 | 国产精品不卡 | 亚洲国产成人久久综合一 | 国产精选在线 | 国产日韩一区二区三区在线观看 | 国产91丝袜在线播放动漫 | 久久久国产高清 | 久久久国产一区二区三区 | 精品一区二区三区18 | 国产不卡视频在线 | 亚洲欧美综合图片 | 精品成人一区二区 | 国产一区亚洲二区 | 精品国产一区二区三区久久影院 | 亚洲视频在线视频 | 欧美日韩 国产区 在线观看 |