python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容

2021-01-15 小龍談數學說Python

1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。編寫一個程序,它讀取這個文件,並將你所寫的內容列印三次:第一次列印時讀取整個文件;第二次列印時遍歷文件對象;第三次列印時將各行存儲在一個列表中,再在with代碼外列印它們。

with open("learning_python.txt") as file_object: #第一次列印時讀取整個文件

contents=file_object.read()

print(contents)

函數open()接受一個參數:要打開的文件的名稱。在這裡,open(「learning_python.txt」)返回一個表示文件learning_python.txt的對象。方法read()讀取這個文件的全部內容,並將其作為一個長長的字符串存儲在變量contents中。

with open("learning_python.txt") as file_object: #第二次列印時遍歷文件對象

for contents in file_object:

print(contents)

with open("learning_python.txt") as file_object: #第三次列印時將各行存

#儲在一個列表中,再在with代碼塊外列印它們

contents=file_object.readlines()

for line in contents:

print(line)

如果要在with代碼塊外訪問文件的內容,可在with代碼塊內將文件的各行存儲在一個列表中,並在with代碼塊外使用該列表。

方法readlines()從文件中讀取每一行,並將其存儲在一個列表中,接下來,該列表被存儲到變量contents中,在with代碼塊外,我們依然可以使用這個變量。

結果如下圖:

相關焦點

  • python編程從入門到實踐:使用文件的內容
    讀取你剛創建的文件learning_python.txt中的每一行,將其中的Python都替換為另一門語言的名稱,如C。將修改後的每行都列印到屏幕上。learning_python.txt中的內容為In Python you can broaden your horizons.In Python you can get joy beyond learning.
  • Python讀取ini配置文件
    在日常開發過程中,會有很多的時候都涉及到配置文件的問題。近期編寫的一個小應用也涉及到了此問題,今天特意拿出來寫一下。python看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。
  • Python文件操作經典案例:CSV文件的讀與寫
    【1】認識CSV文件CSV是Comma Separated Values的縮寫,它是逗號分隔符文本格式,常用於數據交換、Excel文件和資料庫數據的導入和導出。鑑於CSV的應用場景,編程人員與它打交道的機會特別多,所以有必要熟悉其特有的屬性。
  • 使用文件對象讀取Python文件內容
    使用open函數可以打開文件並返回一個文件對象,返回的文件對象用來讀取和寫入文件內容。那麼,如何使用文件對象來讀取文件內容呢?如何讓讀取的文件內容初始化一個Python列表呢?文本文件和二進位文件使用文件對象讀取文件內容時,要根據文件的不同存儲類型選擇不同的讀取方式。一般來說,文件的存儲類型主要分為文本文件和二進位文件兩大類。
  • python編程從入門到實踐:分析文本和使用多個文件
    1.貓和狗:創建兩個文件cats.txt和dogs.txt,在第一個文件中至少存儲三隻貓的名字,在第二個文件中至少存儲三條狗的名字。編寫一個程序,嘗試讀取這些文件,並將其內容列印到屏幕上。將這些代碼放在一個try-except代碼塊中,以便在文件不存在時捕獲FileNotFound錯誤,並列印一條友好的消息。將其中一個文件移到另一個地方,並確認except代碼中的代碼將正確地執行。
  • 從0開始學python-6.2 用python讀寫文件
    上節課我們學習了什麼文件系統,文件樹的組成結構是什麼樣的。我們還學習了用python來查找、重命名一個文件。這節課,我們一起學習一下怎麼用python操作一個文件的內容。文件操作對一個文件,我們可以1)讀取裡面的內容、2)往文件裡寫內容、3)追加文件內容。我們來看看用python怎麼做這些事情。打開文件在對文件內容操作之前,我們首先要打開文件。我們可以使用open函數打開文件,看代碼:file = open('.
  • 解決Python讀取文件時出現UnicodeDecodeError
    今天學習python時,讀取一個txt文檔,然後打開後輸出文件,提示UnicodeDecodeError: 'gbk' codec can't decode bytepython代碼def print_file(fname): f = open(fname,'r'
  • Python利用openpyxl處理excel文件(openpyxl的安裝及簡介)
    但是試想,如果把上述excel公式變成諸如python中的if-else結構,其可讀性肯定是不容置疑的……今天,我們來介紹一款excel處理利器—openpyxl(python庫文件)。對於openpyxl我們計劃分七個專題進行討論,每一個專題我們提供一到兩個例子或實戰項目,便於理解和應用,並結合應用過程對每一知識點的實戰價值進行回顧和講解。一、學習目標(一)openpyxl的安裝。通過openpyxl的簡單安裝過程,熟悉python庫文件安裝的通用過程;(二)openpyxl的導入及簡單使用。
  • Python數據分析:pandas讀取和寫入數據
    平時工作中,我們會接觸到不同的數據文件,比如很常見的excel文件(後綴名為xls和xlsx),csv、txt等文本文件,json文件以及sql文件等等。表示索引列的位置,取值為sequence則代表多重索引usecols:array,指定讀取的列skiprows:從文件開頭算起,需要跳過的行數先在當前工作目錄下創建csv文件,如下圖可以看到這個csv文件包含三列數據,列名為studentNo,name,age。使用read_csv將這三列數據讀入到DataFrame。
  • 助您一文掌握Python文件的讀寫操作
    首先,針對文件的操作也先要具備對象編程的思維,即:創建對象:即打開一個文件;進行對象的讀或寫操作:從文件中讀取字符或數字,抑或將字符與數字寫入文件對象;關閉對象:關閉文件,釋放資源。其次,肯定要想到創建了的對象具備哪些熟悉。最後,要思考Python是否為我們編程人員提供哪些可用的方法。
  • 關於文件,你真的了解嗎?Python使用stat模塊詳細獲取文件信息
    ,文件類型和文件模式位(權限)。st_mtime:最近的內容修改時間以秒表示。st_ctime:取決於平臺:Unix上最新的元數據更改時間,在Windows上創建的時間,以秒表示。st_atime_ns:最近訪問的時間以納秒表示,以整數表示。st_mtime_ns:最新內容修改的時間以納秒表示,以整數表示。
  • Python編程常見問題與解答
    答:一般來說,Python代碼的運行速度比C語言的慢很多,但是如果充分運用內置函數、標準庫對象和函數式編程模式的話,運行速度會提高很多,可以接近C語言。2.問:學習Python編程,用哪個開發環境更好一些呢?答:目前來看,Anaconda3和PyCharm用的相對來說多一些。
  • 資料| Python入門經典:以解決計算問題為導向的Python編程實踐
    from=leiphonecolumn_res0429內容簡介 《Python入門經典:以解決計算問題為導向的Python編程實踐》是一本系統而科學的Python入門教程,美國密西根州立大學等多所美國知名高校採用其作為程式語言的入門教材,被奉為經典。
  • python使用with as處理文件的讀寫
    文件處理的兩種情況:1、忘記關閉文件。2、文件讀寫異常,未做處理。在python中使用with語句,可以自動調用close()方法,同時也解決了異常問題。with open('test.txt','w') as f:f.write('Hello, python!')python文件讀寫模式:r:以只讀方式打開文件,指針放到文件的開頭。rb:以二進位格式打開文件用於只讀,指針放到文件的開頭。r+:打開文件用於讀寫,指針放到文件的開頭。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    python教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精,然後再根據自 己的需求和規劃選擇學習其他方向課程,學完後一定要多實踐
  • 三分鐘從入門到精通——Python模塊
    因此,python有一種方法可以將該函數定義放入文件中並隨時使用。模塊是ModuleType類型的對象。該模塊基本上是一個python文件(擴展名為的文件.py),其中包含定義和語句(例如:類,函數,變量等)。Python中的模塊為我們提供了邏輯上組織代碼的靈活性。我們使用模塊將大型程序分解為小的可管理文件。
  • Python基礎教程(一) - 快速入門
    從今天開始學習python,會將學習到的相關知識整理到這裡。今後的所有內容都基於Ubuntu系統中進行的,和其他語言一樣,讓我們先來"Hello World!"吧。Hello world!#!程序輸入和raw_input()內建函數從用戶得到數據輸入的最好方式使用raw_input()函數,它讀取標準輸入,並將讀取到的數據賦值給指定的變量。
  • 初學者如何用「python爬蟲」技術抓取網頁數據?
    今天,小編將與您分享一個爬蟲的基本知識和入門教程:什麼是爬蟲?網絡爬蟲,也叫作網絡數據採集,是指通過編程從Web伺服器請求數據(HTML表單),然後解析HTML以提取所需的數據。熟悉python編程剛開始入門爬蟲,初學者無需學習python的類,多線程,模塊和其他稍微困難的內容。
  • Java第六講:讀取和寫入文件
    本次內容將繼續介紹包裡的另一個類:EasyWriter。同學們可以在io包裡找到跟這個類相同作用的類哦,作用相同名字不一樣。EasyWriter提供了類似System.out.print和System.out.println的方法,但也允許格式化數字輸出。
  • Python入門基礎之socket多線程編程,TCP伺服器和客戶端通信
    在上一篇文章中,我介紹了一下python3 socket編程的基礎,包括TCP、UDP客戶端和伺服器的建立過程(連結在最下方)。不過那個只是單線程的,伺服器一次只能和一個客戶端會話,多個客戶端的話只能等待。