400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python文件讀寫五大方法

【Python基礎知識】Python文件讀寫五大方法

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-08-05 18:29:42
  • 閱讀()
  • 分享
  • 手機端入口

Python讀寫文件時非常流行的操作。Python讀文件有3種方法:read()、readline()和readlines()。Python寫文件有2種方法:write()和writelines()。

可以先編輯一下文件并寫入一些信息。在文本文件“example.txt”中寫入如下內容:

  1. "Whenever you feel like criticizing anyone,"  
  2. he told me,  
  3. “just remember that all the people in this world  
  4. haven’t had the advantages that you’ve had. 

1、讀取文件

文件對象的read()方法用于讀取文件,當不傳遞任何參數時,read()方法將讀取整個文件:

  1. >>> with open('example.txt''r') as f:   # 使用r模式 
  2. ...     print(f.read())   # 將讀取內容打印出來 
  3. ... 
  4. "Whenever you feel like criticizing anyone," 
  5. he told me, 
  6. “just remember that all the people in this world 
  7. haven’t had the advantages that you’ve had. 

read()方法也可以通過傳遞參數來指定讀取的字節數:

  1. >>> with open('example.txt''r') as f: 
  2. ...     print(f.read(8))   # 讀取8個字節的數據 
  3. ... 
  4. "Wheneve 

readline()方法用于讀取整行文本:

  1. >>> with open('example.txt''r') as f: 
  2. ...     print(f.readline())   # 僅讀取第一行 
  3. ... 
  4. "Whenever you feel like criticizing anyone," 
  5.  
  6. >>> with open('example.txt''r') as f: 
  7. ...     for _ in range(3):   # 讀取前三行文本 
  8. ...         print(f.readline()) 
  9. ... 
  10. "Whenever you feel like criticizing anyone," 
  11.  
  12. he told me, 
  13.  
  14. “just remember that all the people in this world 

readline()方法同樣可以通過傳遞參數來指定讀取的字節數:

  1. >>> with open('example.txt''r') as f: 
  2. ...     for _ in range(3): 
  3. ...         print(f.readline(6)) 
  4. ... 
  5. "Whene 
  6. ver yo 
  7. u feel 

readlines()方法用于讀取文件對象剩余的全部行,以列表的形式返回:

  1. >>> with open('example.txt''r') as f: 
  2. ...     print(f.readlines()) 
  3. ... 
  4. ['"Whenever you feel like criticizing anyone," \n''he told me, \n''“just remember that all the people in this world \n''haven’t had the advantages that you’ve had.'
  5.  
  6. >>> with open('example.txt''r') as f: 
  7. ...     print(f.readline())   # 先使用readline()讀取一行 
  8. ...     print(f.readlines())   # 再使用readlines()讀取剩余的全部行 
  9. ... 
  10. "Whenever you feel like criticizing anyone," 
  11.  
  12. ['he told me, \n''“just remember that all the people in this world \n''haven’t had the advantages that you’ve had.'

2、寫入文件

使用Python寫入文件時,需要以寫“w”或附加“a”模式打開文件。需要謹慎使用“w”模式,因為它會覆蓋文件(如果文件已存在),該文件之前的所有數據都將被刪除。寫入字符串或字節序列(對于二進制文件)是使用write()方法實現的,返回寫入文件的字符數:

  1. >>> with open('example.txt''w') as f:   # 使用'w'模式 
  2. ...     f.write('I love Python'
  3. ...     f.write('Hello!'
  4. ... 
  5. 13 
  6. 6 

打開文本文件“example.txt”,會發現文件中的內容已被覆蓋了,原先的所有數據都被刪除了,此時文件中的內容是剛剛使用write()方法寫入的。

writelines()方法用于一次性寫入多行文件:

  1. >>> with open('example.txt''a') as f:   # 使用'a'追加模式 
  2. ...     f.writelines(['Over and Over''DealBreaker']) 
  3. ... 

再次打開文本文件“example.txt”,會發現文件中原先的數據沒有被刪除,使用write()方法寫入的數據被追加到了原數據的末尾。

文章“【Python基礎知識】Python文件讀寫五大方法”已幫助

>>本文地址:http://www.028benet.com/zhuanye/2020/51378.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 国产一区二区三区乱码网站| 成人字幕网视频在线观看| 国产精品亚洲视频| 亚洲国产成a人v在线观看| 477777开奖现场老玩家| 欧美激情videos| 国产精品香蕉在线| 亚洲国产成人高清在线观看| 视频一区精品自拍| 樱桃视频影院在线播放免费下载| 国产精品久久久久久久久久免费| 亚洲中文精品久久久久久不卡 | 同桌一直在夹腿还嗯啊的叫| 中文字幕人成乱码熟女| 精品视频一区二区| 女人双腿搬开让男人桶| 人人添人人妻人人爽夜欢视AV| 99久久无色码中文字幕| 欧美日韩亚洲国产一区二区综合| 国产精品午夜剧场| 久夜色精品国产一区二区三区| 这里只有精品视频在线| 成年人视频在线免费播放| 再深点灬舒服灬太大了网站| jizz国产丝袜18老师美女| 浪潮AV色综合久久天堂| 国产精品女人呻吟在线观看| 亚洲av午夜成人片精品网站| 青娱乐免费视频| 性欧美丰满熟妇XXXX性久久久| 免费一级毛片在级播放| 3d动漫精品一区二区三区| 最近最新中文字幕完整版免费高清| 国产又粗又猛又爽视频| 中文字幕一精品亚洲无线一区| 男男车车的车车网站免费| 国产美女被爆羞羞视频| 久久精品夜色国产亚洲av| 翁想房中春意浓1-28| 天天做天天摸天天爽天天爱| 亚洲伊人成无码综合网|