python讀寫檔案中read()、readline()和readlines()的用法

來源:互聯網
上載者:User

標籤:參數   pat   process   path   get   習慣   結束   遇到   ini   

python中有三種讀取檔案的函數:

  • read()
  • readline()
  • readlines()

然而它們的區別是什麼呢,在平時用到時總會遇到,今天總結一下。

0. 前期工作

首先建立一個檔案read.txt,用於實際效果舉例

Hellowelcome to my worldyou are so clever !!!
1. read()

read(size)方法從檔案當前位置起讀取size個位元組,預設(無參數)表示讀取至檔案結束為止,它的返回為字串對象

測試程式如下:

import oswith open(os.path.join(os.getcwd(), ‘read.txt‘)) as f:    content = f.read()    print(content)    print(type(content))

這裡需要注意兩點:

  1. 我用到了os相關操作,即省去了需要輸入檔案完整路徑的麻煩。

  2. 大家要養成with open file as f: 這一習慣,即操作完畢後讓其自動關閉檔案。

Hellowelcome to my worldyou are so clever !!!<class ‘str‘>Process finished with exit code 0
2. readline()

每次唯讀一行內容,讀取時記憶體佔用較少(適用於大檔案),它的返回為字串對象

測試程式:

import oswith open(os.path.join(os.getcwd(), ‘read.txt‘)) as f:    content = f.readline()    print(content)    print(type(content))

輸出結果:

Hello<class ‘str‘>Process finished with exit code 0
3. readlines()

讀取檔案所有行,儲存在列表(list)變數中,列表中每一行為一個元素,它返回的是一個列表對象。

測試程式:

import oswith open(os.path.join(os.getcwd(), ‘read.txt‘)) as f:    content = f.readlines()    print(content)    print(type(content))

輸出結果:

[‘Hello\n‘, ‘welcome to my world\n‘, ‘1234\n‘, ‘you are so clever !!!‘]<class ‘list‘>Process finished with exit code 0

python讀寫檔案中read()、readline()和readlines()的用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.