如何利用Python打開txt格式的文件
一、Pythont如何打開 txt 格式的文件?
1.首先我使用pycharm創建一個項目,然後在這個項目裡面再創建一個python的包,然後在裡面創建一個demo1.txt的文件嗎,裡面寫一些我看過的小說,然後使用python對這個txt文件進行內容的讀取.
txt的內容如下:
這一個txt文件的創建是和.py文件創建在同樣的一個包裡面的:
目錄如下:
然後如何進行讀取呢,首先需要使用到open()和read().
代碼如下:
c1 = open('demo1.txt', 'r') print(c1.read())
在open()裡面的’r’是以read的方式進行打開,沒有這個也是可以進行讀取文件裡面的內容的
代碼的運行結果如下:
可以看到的是,這是整個文件.txt都被讀下來瞭.
也可以使用python的 with … open … as … 的句子對文件進行打開,並且把文件進行打開後的重命名.
代碼如下:
with open('demo1.txt', 'r') as file1: contents = file1.read() print(contents)
運行之後可以看到代碼的運行結果和第一次的運行結果是相同的.
運行結果如下:
二、什麼是相對路徑,什麼是絕對路徑?
1.相對路徑:相對於目錄(程序文件所在的目錄),一般無盤符起始
2.絕對路徑:將文件在計算機中的準確位置告訴python,一般由盤符起始
(上面我創建的demo1.txt就是在程序文件的包內的,使用在程序裡面open(‘demo1.txt’, ‘r’))就是相對路經,但是假如我使用的是絕對路徑的話,那麼使用的路徑就是(我創建demo1.txt的在C盤裡面)那麼我寫就要寫成如下:
open('C\Demo1\demo1.txt', 'r')
三、如何進行逐行提取數據?
file2 = 'demo1.txt' with open(file2) as lines: for line in lines print("\n" + line.strip()) #strip()是用於去除字符串裡面的空格.這個可以上網查一下相關的資料.
代碼運行結果:
四、創建一個包含文件各行內容的列表
使用關鍵字with時,open()返回的文件對象隻在with代碼塊內可用。如果要在with代碼塊外訪問文件的內容,可在with代碼塊內將文件的各行存儲在一個列表中,並在with代碼塊外使用該列表:你可以立即處理文件的各個部分,可推遲到程序後面再處理。
使用readlines()的方法,進行將讀取的每一行數據傳進lines這一個數組當中.
代碼如下:
with open(file2) as file_work: line3 = file_work.readlines() #上面的line3是一個列表 for line in line3: print(line)
運行結果如下:
最後的運行結果有一個問題就是復制過來的列表中每一行都多瞭個換行符,使每一行之間的距離變大瞭
總結
到此這篇關於如何利用Python打開txt格式的文件的文章就介紹到這瞭,更多相關Python打開txt格式文件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python如何實現逐行讀取文本文件
- Python 如何讀取.txt,.md等文本文件
- python入門課程第二講之怎麼運行Python
- python基礎之文件處理知識總結
- Python 3.x對.CSV數據按任意行、列讀取的過程