精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章帶你搞懂Python的文件讀寫

開發 后端
本文基于Python基礎,使用Python語言,介紹了有關Python文件操作的知識點。從文件的基本概念入手 ,通過一個個小項目的演示,對常用的讀寫模式,文件對象操作方法,以及在實際應用中需要注意的問題,都做了詳細的講解。希望幫助你更好的學習Python。

[[401879]]

一、什么是文件?

文件就是把一些存儲存放起來,可以讓程序下一次執行的時候直接使用,而不必重新制作一份,省時省力。

二、文件如何的打開?

Python內置了一個open()方法,可以對文件進行讀寫操作。

使用open()方法操作文件就像把大象塞進冰箱一樣,可以分三步走,一是打開文件,二是操作文件,三是關閉文件。

open語法

open()方法的返回值是一個file對象,可以將它賦值給一個變量(文件句柄)。

其基本語法格式為:

  1. f = open(filename, mode) 

注:

Python中,所有具有read和write方法的對象,都可以歸類為file類型。而所有的file類型對象都可以使用open方法打開,close方法結束。

filename:一個包含了你要訪問的文件名稱的字符串值,通常是一個文件路徑。

mode:打開文件的模式,有很多種,默認是只讀方式r。

例:

  1. # 打開一個文件 
  2. f = open("1.txt""w"
  3. f.write("Python 是一種非常好的語言。\nPython!!\n"
  4. # 關閉打開的文件 
  5. f.close() 

運行結果:

在1.txt文件中寫入Python 是一種非常好的語言。Python。

三、訪問模式

通過一個表格,了解Python常用的讀寫模式

如果要讀取非UTF-8編碼的文件,需要給open()函數傳入encoding參數。

例如,讀取GBK編碼的文件:

  1. >>> f = open('gbk.txt''r', encoding='gbk'
  2. >>> f.read() 
  3. 'GBK' #編碼 

遇到有些編碼不規范的文件,可能會拋出UnicodeDecodeError異常,這表示在文件中可能夾雜了一些非法編碼的字符。遇到這種情況,可以提供errors參數,表示如果遇到編碼錯誤后如何處理。

  1. f = open('gbk.txt''r', encoding='gbk', errors='ignore'

四、 文件對象操作

用open方法打開一個文件,將返回一個文件對象。這個對象內置了很多操作方法。

下面打開了一個f文件對象(1.txt)。對文件對象進行相關的操作。

1. f.read(size)

讀取一定大小的數據, 然后作為字符串或字節對象返回。size是一個可選的數字類型的參數,用于指定讀取的數據量。當size被忽略了或者為負值,那么該文件的所有內容都將被讀取并且返回。

  1. f = open("1.txt""r"
  2.  
  3. str = f.read() 
  4. print(str) 
  5.  
  6. f.close() 

如果文件體積較大,請不要使用read()方法一次性讀入內存,而是read(312)這種一點一點的讀。

2. f.readline()

從文件中讀取一行n內容。換行符為'\n'。如果返回一個空字符串,說明已經已經讀取到最后一行。這種方法,通常是讀一行,處理一行的情況下使用。

  1. f = open("1.txt""r"
  2. str = f.readline() 
  3. print(str) 
  4. f.close() 

3. f.readlines()

將文件中所有的行,一行一行全部讀入一個列表內,按順序一個一個作為列表的元素,并返回這個列表。readlines方法會一次性將文件全部讀入內存,所以也存在一定的弊端。但是它有個好處,每行都保存在列表里,可隨意存取。

  1. f = open("1.txt""r"
  2. a = f.readlines() 
  3. print(a) 
  4. f.close() 

4. 遍歷文件

實際情況中,我們會將文件對象作為一個迭代器來使用。

  1. # 打開一個文件 
  2. f = open("1.txt""r"
  3.  
  4. for line in f: 
  5.     print(line, end=''
  6.  
  7. # 關閉打開的文件 
  8. f.close() 

這個方法很簡單, 不需要將文件一次性讀出,但是同樣沒有提供一個很好的控制,與readline方法一樣只能前進,不能回退。

幾種不同的讀取和遍歷文件的方法比較:

如果文件很小,read()一次性讀取最方便;

如果不能確定文件大小,反復調用read(size)比較保險;

如果是配置文件,調用readlines()最方便。普通情況,使用for循環更好,速度更快。

5. f.write()

使用write()可以完成向文件寫入數據。

  1. # 打開一個文件 
  2. f = open("/tmp/foo.txt""w"
  3.  
  4. f.write("Python 是一種非常好的語言。\n我喜歡Python!!\n"
  5.  
  6. # 關閉打開的文件 
  7. f.close() 

6. f.tell()

返回文件讀寫指針當前所處的位置,它是從文件開頭開始算起的字節數。一定要注意了,是字節數,不是字符數。

7. f.seek()

如果要改變位置指針的位置, 可以使用f.seek(offset, from_what)方法。seek()經常和tell()方法配合使用。

from_what的值,如果是0表示從文件開頭計算,如果是1表示從文件讀寫指針的當前位置開始計算,2表示從文件的結尾開始計算,默認為0,例如:

offset:表示偏移量。

  • seek(x,0) :從起始位置即文件首行首字符開始移動 x 個字符。
  • seek(x,1) :表示從當前位置往后移動x個字符。
  • seek(-x,2):表示從文件的結尾往前移動x個字符。

例:

  1. f = open("1.txt""rb+"
  2. f.write(b"1232312adsfalafds"
  3.  
  4. print(f.tell()) 
  5.  
  6.  
  7. print(f.seek(5)) 
  8.  
  9. print(f.read(1)) 
  10.  
  11. print(f.seek(-3, 2)) 
  12.  
  13. print(f.read(1)) 

運行結果:

8. f.close()

關閉文件對象。當處理完一個文件后,調用f.close()來關閉文件并釋放系統的資源。文件關閉后,如果嘗試再次調用該文件對象,則會拋出異常。忘記調用close()的后果是數據可能只寫了一部分到磁盤,剩下的丟失了,或者更糟糕的結果。

五、 with關鍵字

with關鍵字用于Python的上下文管理器機制。為了防止open這一類文件打開方法,在操作過程出現異常或錯誤,或者最后忘了執行close方法,文件非正常關閉等可能導致文件泄露、破壞的問題。

Python提供了with這個上下文管理器機制,保證文件會被正常關閉。不需要再寫close語句。注意縮進。

  1. with open('test.txt''w'as f: 
  2.     f.write('Hello, world!'

with支持同時打開多個文件(文件都是隨機創建的):

  1. with open('1'as obj1, open('2','w'as obj2: 
  2.     s=obj1.read() 
  3.     obj2.write(s) 

六、總結

本文基于Python基礎,使用Python語言,介紹了有關Python文件操作的知識點。從文件的基本概念入手 ,通過一個個小項目的演示,對常用的讀寫模式,文件對象操作方法,以及在實際應用中需要注意的問題,都做了詳細的講解。希望幫助你更好的學習Python。

 

責任編輯:姜華 來源: Python爬蟲與數據挖掘
相關推薦

2021-05-18 09:00:28

Pythonclass

2021-08-02 10:01:09

Iterator接口Java項目開發

2021-05-21 09:01:56

Python繼承多態

2024-10-23 16:02:40

JavaScriptPromiserejection

2021-08-30 10:01:01

Map接口HashMap

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2021-05-15 09:18:04

Python進程

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2020-06-03 11:06:26

DNS域名緩存

2021-04-24 10:19:41

Python函數指向

2025-02-19 10:39:26

Python高階函數函數名

2024-04-17 13:21:02

Python匿名函數

2021-05-15 10:16:14

Python匿名函數

2021-03-24 10:00:32

Python遞歸函數Python基礎

2021-03-21 07:36:43

Python迭代知識語言

2023-05-08 08:21:15

JavaNIO編程

2021-03-05 18:04:15

JavaScript循環代碼

2021-03-09 14:04:01

JavaScriptCookie數據
點贊
收藏

51CTO技術棧公眾號

在线成人动漫av| 成全电影大全在线观看| 日韩精品乱码av一区二区| 国产亚洲精品久久久久久777 | 99视频+国产日韩欧美| 亚洲精品一区二区网址| 日韩av一卡二卡三卡| av人人综合网| 国产精品天天看| 国产精品区二区三区日本| 黄色网址中文字幕| 欧美精品国产| 亚洲偷欧美偷国内偷| 伊人精品视频在线观看| 黄色成人免费网| 一区二区三区在线高清| 欧美一区二区综合| 亚洲第一视频在线播放| 日本美女一区二区| 国自在线精品视频| 69夜色精品国产69乱| 伦理一区二区三区| 制服丝袜av成人在线看| 粗暴91大变态调教| 国产丝袜精品丝袜| 亚洲色图.com| 色国产精品一区在线观看| 欧美tickling网站挠脚心| 成人av一级片| 日本小视频在线免费观看| 国产午夜久久久久| 国产精品一区二区免费| 国产乱色精品成人免费视频| 视频一区视频二区在线观看| 午夜免费日韩视频| 中文字幕影音先锋| 欧美大片aaaa| 中文字幕不卡av| 中日韩精品一区二区三区 | 电影午夜精品一区二区三区| 中文字幕乱码视频| 三级久久三级久久久| 午夜免费日韩视频| 福利一区二区三区四区| 欧美三级网页| 久久91亚洲精品中文字幕奶水| 亚洲精品国产精品国自| 国产aⅴ精品一区二区三区久久| 亚洲第一偷拍网| 亚洲婷婷在线观看| 黄色网一区二区| 精品国产99国产精品| 久久无码专区国产精品s| 高清精品久久| 日韩一区二区免费在线电影| 色综合五月婷婷| 粉嫩av国产一区二区三区| 欧美精品九九99久久| 日韩美女视频在线| 欧美日韩综合久久| 女人偷人在线视频| 91日韩精品一区| 久久狠狠久久综合桃花| 亚洲aⅴ在线观看| 99久久久无码国产精品| 久久久精品有限公司| 五月婷婷深深爱| 久久只精品国产| 日本一区二区不卡高清更新| 国产二区视频在线观看| 国产欧美精品在线观看| 亚洲高清在线观看一区| 在线观看免费版| 亚洲色图一区二区三区| 黄色网络在线观看| 69av成人| 欧美午夜理伦三级在线观看| 看看黄色一级片| 久久国际精品| 日韩高清av一区二区三区| 永久免费看mv网站入口78| 日本一区二区高清不卡| 久久69精品久久久久久久电影好 | 青青草手机在线| 国产欧美精品一区| 中文字幕第50页| 国模私拍一区二区国模曼安| 在线观看日韩电影| www.51色.com| 欧美日韩看看2015永久免费 | 青青影院在线观看| 一区二区三区在线免费播放| 午夜肉伦伦影院| 日韩亚洲国产免费| 精品国产欧美一区二区| 国产精品免费无码| 欧美激情一区| 国产v综合v亚洲欧美久久| 99久久国产热无码精品免费| av一区二区不卡| 亚洲在线观看一区| 不卡专区在线| 制服丝袜亚洲色图| 91中文字幕永久在线| 久久精品亚洲人成影院 | 99热国产在线观看| 精品麻豆一区二区三区| 综合天堂久久久久久久| 午夜精品一区二区三区在线视频| 在线观看你懂的网站| 国产精品18久久久久久久网站| 欧美成人第一区| 色呦呦在线看| 欧美日韩国产免费一区二区| 国产精品九九视频| 天天天综合网| 国产999精品久久久| www.午夜激情| 国产精品久久久久久久久免费樱桃 | 狠狠综合久久av一区二区小说| 一级黄色在线播放| 国产影视精品一区二区三区| 欧美极品少妇xxxxx| 91精品国产色综合久久不8| 91女人视频在线观看| 国产免费xxx| 黄色成人小视频| 精品中文视频在线| 国产在线观看免费视频今夜| 国产真实精品久久二三区| 日韩欧美精品在线不卡| 中文字幕资源网在线观看免费| 欧美一区二区三区在线看| 国产一级久久久久毛片精品| 噜噜噜久久亚洲精品国产品小说| 国产精品久久久久久久小唯西川 | 国产精品一区二区三区在线播放| 天天射天天操天天干| 亚洲一区电影777| 日本55丰满熟妇厨房伦| 91欧美日韩| 国产欧美 在线欧美| 九色在线视频| 色综合久久天天| 国产精品无码一区二区三| 激情婷婷久久| 国产精品一区二区三区观看| 欧美亚洲天堂| 精品欧美一区二区在线观看| 国产美女福利视频| 国产在线精品一区在线观看麻豆| 亚洲欧美日韩不卡一区二区三区| 久久久成人av毛片免费观看| 亚洲一区二区久久久| 国产一级片免费视频| 国产亚洲欧洲997久久综合| 自拍偷拍 国产| 精品国产欧美日韩| 国产精品视频免费在线| 在线免费观看的av网站| 欧美精品三级在线观看| 女同久久另类69精品国产| 看国产成人h片视频| 影音先锋男人的网站| 亚洲成人偷拍| 97人人爽人人喊人人模波多 | 怡春院在线视频| 国产精品久99| 欧美熟妇另类久久久久久多毛| 99视频精品视频高清免费| 成人两性免费视频| 欧美aaa免费| 日韩成人av网址| 一级黄色av片| 综合精品久久久| 午夜视频在线观看国产| 久色成人在线| 免费久久久久久| 欧美男男freegayvideosroom| 奇米一区二区三区四区久久| www黄在线观看| 欧美成人精品1314www| 91av在线免费视频| 国产欧美精品一区aⅴ影院| 自拍偷拍一区二区三区四区| 欧美在线亚洲| 免费av在线一区二区| 欧美亚洲人成在线| 久久久久久这里只有精品| 欧美在线观看在线观看| 51午夜精品国产| 午夜精品三级久久久有码| 欧美国产一区二区在线观看| 中文在线字幕观看| 三级久久三级久久| 久久综合久久久久| 国产亚洲电影| 99在线视频首页| 久久野战av| 欧美激情一二区| 一级毛片视频在线观看| 日韩av最新在线观看| 国产欧美熟妇另类久久久| 欧美特级www| 欧美日韩一级大片| 欧美激情一区二区三区不卡| 精品人妻一区二区三区日产| 蜜桃视频免费观看一区| 尤物av无码色av无码| 我不卡影院28| 日本免费高清不卡| 国产精品极品在线观看| 成人欧美一区二区三区黑人孕妇| 中文字幕不卡三区视频| 欧美丰满少妇xxxxx| 在线视频婷婷| 影音先锋欧美精品| 三级在线播放| 亚洲国产精品va在线看黑人| 中文字幕日本人妻久久久免费| 天天综合天天做天天综合| 男人的午夜天堂| 日本一区二区视频在线观看| 国产又黄又粗又猛又爽的视频| 国产综合久久久久久鬼色| av免费网站观看| 一本色道久久综合亚洲精品高清| 国产美女视频免费| 国产精品国产一区| 婷婷久久五月天| 色综合综合网| 欧美日韩一区二区视频在线 | 亚洲丝袜在线视频| 日韩在线观看视频一区| 日韩三级视频中文字幕| 97在线公开视频| 欧美日韩国产一级| 国产情侣免费视频| 欧美影视一区在线| 久久久精品毛片| 日本精品视频一区二区| www欧美在线| 一本大道久久a久久综合| 日本熟妇一区二区| 亚洲成人免费av| 日韩成人在线免费视频| 五月天精品一区二区三区| wwwxxx亚洲| 福利微拍一区二区| 日本中文字幕在线| 色av成人天堂桃色av| 男操女视频网站| 欧美日韩精品是欧美日韩精品| 中文字幕av在线免费观看| 欧美色图一区二区三区| 一道本在线视频| 3d动漫精品啪啪一区二区竹菊| 国产精品无码免费播放| 欧美一区二区三区免费在线看 | 国产一区二区电影| 超碰人人cao| 成人av电影在线观看| 亚洲欧美日本一区| 久久精品一区二区三区av| 少妇视频在线播放| 亚洲色图制服丝袜| 国产午夜视频在线| 欧美视频中文在线看| 亚洲男人天堂网址| 91精品在线免费观看| 亚洲精品免费在线观看视频| 亚洲国产日韩欧美在线99| 日本午夜在线视频| 色妞久久福利网| 好了av在线| 性欧美在线看片a免费观看| 瑟瑟视频在线看| 国产精品自产拍在线观看中文| 国产一区二区三区免费在线| 国产精品一区二区av| 精品一区不卡| 国产精品无码免费专区午夜| 美女视频一区免费观看| 可以看污的网站| 波多野结衣一区二区三区 | 亚洲三级黄色片| 中文字幕av一区| 97天天综合网| 国产欧美精品久久久| 久久99成人| 欧洲亚洲一区二区| 欧美日韩亚洲一区在线观看| 国产第一页视频| 国产精品系列在线播放| 日本高清www| 一区二区三区国产豹纹内裤在线| 国产一级免费视频| 欧美一区二区久久| 免费看男男www网站入口在线| 久久精品国产电影| 中文字幕在线直播| 99久久精品免费看国产四区| 成人免费电影网址| 亚洲国产成人精品无码区99| 蜜桃视频一区二区| 97伦伦午夜电影理伦片| 亚洲精品精品亚洲| 最近中文字幕在线观看| 亚洲精品videossex少妇| 老司机av在线免费看| 国产97在线播放| 精品欧美午夜寂寞影院| 欧洲xxxxx| 日本成人在线视频网站| 这里只有精品在线观看视频| 亚洲四区在线观看| 波多野结衣电车| 亚洲欧美日韩精品久久奇米色影视| 污污视频在线看| 国产日韩欧美自拍| 狠狠色狠狠色综合婷婷tag| 国产精品333| 国产aⅴ精品一区二区三区色成熟| 丁香激情五月少妇| 一本色道久久综合亚洲aⅴ蜜桃| 蜜桃久久一区二区三区| 久久天堂av综合合色| 成人国产网站| 日韩国产美国| 久久久久.com| 无码熟妇人妻av| 大伊人狠狠躁夜夜躁av一区| 欧美在线 | 亚洲| 欧美极品少妇与黑人| 色妞ww精品视频7777| 成人免费看片视频在线观看| 久久精品国产一区二区| аⅴ天堂中文在线网| 在线一区二区视频| 国产一二三区在线| 日韩免费在线看| 国产欧美日韩在线一区二区| 欧美 日本 亚洲| 2021久久国产精品不只是精品| 五月天婷婷综合网| 日韩成人在线视频| 中文字幕人成乱码在线观看| 美女主播视频一区| 狂野欧美一区| 阿v天堂2014| 91超碰这里只有精品国产| 黄色网址在线免费播放| 亚洲一区二区三区777| 欧美.www| 在线免费观看a级片| 欧美性xxxxx极品娇小| 你懂的免费在线观看视频网站| 国产成人涩涩涩视频在线观看 | 国产高清亚洲| 黄色网在线视频| 成人不卡免费av| 精品人妻一区二区三区免费看| 亚洲视频一区二区三区| 欧美free嫩15| 日本三级福利片| 成人午夜在线视频| 日本一级一片免费视频| 亚洲欧美国产精品| 国产精品麻豆成人av电影艾秋| 中文字幕一区二区三区5566| 国产精品538一区二区在线| 四虎成人精品永久免费av| 亚洲老司机av| 色综合久久久| 欧洲精品在线播放| 久久久噜噜噜久噜久久综合| 在线黄色av网站| 久久久久久久久国产| 国产aⅴ精品一区二区三区久久| 成人性生交免费看| 亚洲一区二区在线观看视频| 天堂中文在线资| 国产在线精品自拍| 日韩亚洲精品在线| 日本免费www| 亚洲国产成人精品一区二区| 影视一区二区三区| 成人午夜视频免费观看| 久久久久久一级片| av加勒比在线| 欧美综合在线第二页| 91精品一区二区三区综合| 日本少妇xxxx| 日韩一区二区在线看| 欧美精品日日操| 久青草视频在线播放| 中文字幕av不卡| 五月婷婷深深爱| 成人黄动漫网站免费| 麻豆一区二区99久久久久|