欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3讀取文件常用方法實(shí)例分析

 更新時(shí)間:2015年05月22日 11:39:09   作者:皮蛋  
這篇文章主要介紹了Python3讀取文件常用方法,以實(shí)例形式較為詳細(xì)的分析了Python一次性讀取、逐行讀取及讀取文件一部分的實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python3讀取文件常用方法。分享給大家供大家參考。具體如下:

''''' 
Created on Dec 17, 2012 
讀取文件 
@author: liury_lab 
''' 
# 最方便的方法是一次性讀取文件中的所有內(nèi)容放到一個(gè)大字符串中: 
all_the_text = open('d:/text.txt').read() 
print(all_the_text) 
all_the_data = open('d:/data.txt', 'rb').read() 
print(all_the_data) 
# 更規(guī)范的方法 
file_object = open('d:/text.txt') 
try: 
  all_the_text = file_object.read() 
  print(all_the_text) 
finally: 
  file_object.close() 
# 下面的方法每行后面有‘\n'  
file_object = open('d:/text.txt') 
try: 
  all_the_text = file_object.readlines() 
  print(all_the_text) 
finally: 
  file_object.close() 
# 三句都可將末尾的'\n'去掉  
file_object = open('d:/text.txt') 
try: 
  #all_the_text = file_object.read().splitlines() 
  #all_the_text = file_object.read().split('\n') 
  all_the_text = [L.rstrip('\n') for L in file_object] 
  print(all_the_text) 
finally: 
  file_object.close() 
# 逐行讀 
file_object = open('d:/text.txt') 
try: 
  for line in file_object: 
    print(line, end = '') 
finally: 
  file_object.close() 
# 每次讀取文件的一部分 
def read_file_by_chunks(file_name, chunk_size = 100):   
  file_object = open(file_name, 'rb') 
  while True: 
    chunk = file_object.read(chunk_size) 
    if not chunk: 
      break 
    yield chunk 
  file_object.close() 
for chunk in read_file_by_chunks('d:/data.txt', 4): 
  print(chunk)

輸出如下:

hello python
hello world
b'ABCDEFG\r\nHELLO\r\nhello'
hello python
hello world
['hello python\n', 'hello world']
['hello python', 'hello world']
hello python
hello worldb'ABCD'
b'EFG\r'
b'\nHEL'
b'LO\r\n'
b'hell'
b'o'

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python獲取文件夾下的所有文件路徑小結(jié)

    Python獲取文件夾下的所有文件路徑小結(jié)

    在Python編程過(guò)程中,需要獲取某一個(gè)文件目錄下的所有文件,或獲取文件目錄下的所有指定后綴名的文件等,本文主要介紹了Python獲取文件夾下的所有文件路徑,感興趣的可以了解一下
    2023-10-10
  • 7個(gè)Python中的隱藏小技巧分享

    7個(gè)Python中的隱藏小技巧分享

    Python 是每個(gè)程序員都喜歡的語(yǔ)言,因?yàn)樗子诰幋a和易于閱讀的語(yǔ)法。但是,你知道 python 有一些很酷的技巧可以用來(lái)讓事情變得更簡(jiǎn)單嗎?在今天的內(nèi)容中,我將與你分享7 個(gè)你可能從未使用過(guò)的Python 技巧
    2023-03-03
  • python的staticmethod與classmethod實(shí)現(xiàn)實(shí)例代碼

    python的staticmethod與classmethod實(shí)現(xiàn)實(shí)例代碼

    這篇文章主要介紹了python的staticmethod與classmethod實(shí)現(xiàn)實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python連接PostgreSQL數(shù)據(jù)庫(kù)的方法

    Python連接PostgreSQL數(shù)據(jù)庫(kù)的方法

    大家應(yīng)該都有所了解,python可以操作多種數(shù)據(jù)庫(kù),諸如SQLite、MySql、PostgreSQL等,這里不對(duì)所有的數(shù)據(jù)庫(kù)操作方法進(jìn)行贅述,只針對(duì)目前項(xiàng)目中用到的PostgreSQL做一下簡(jiǎn)單介紹,主要是Python連接PostgreSQL數(shù)據(jù)庫(kù)的方法。有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-11-11
  • Django集成MongoDB實(shí)現(xiàn)過(guò)程解析

    Django集成MongoDB實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Django集成MongoDB實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • python的即時(shí)標(biāo)記項(xiàng)目練習(xí)筆記

    python的即時(shí)標(biāo)記項(xiàng)目練習(xí)筆記

    這篇文章主要介紹了python的即時(shí)標(biāo)記項(xiàng)目練習(xí)筆記,本文是閱讀《python基礎(chǔ)教程》一書的動(dòng)手實(shí)踐項(xiàng)目,需要的朋友可以參考下
    2014-09-09
  • 如何修改numpy?array的數(shù)據(jù)類型

    如何修改numpy?array的數(shù)據(jù)類型

    這篇文章主要介紹了如何修改numpy?array的數(shù)據(jù)類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python列表與列表算法詳解(2)

    python列表與列表算法詳解(2)

    這篇文章主要介紹了Python的列表和列表算法,小編感覺(jué)這篇文章具有一定參考價(jià)值,需要的朋友可以了解下,希望能給你帶來(lái)幫助
    2021-08-08
  • Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例

    Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例

    這篇文章主要介紹了Python定時(shí)發(fā)送天氣預(yù)報(bào)郵件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python爬蟲(chóng)爬取商品失敗處理方法

    Python爬蟲(chóng)爬取商品失敗處理方法

    在本篇文章里小編給大家整理了一篇關(guān)于Python爬蟲(chóng)爬取商品失敗處理方法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-08-08

最新評(píng)論