一、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)
運行結果如下:

最后的運行結果有一個問題就是復制過來的串列中每一行都多了個換行符,使每一行之間的距離變大了
————————————————————
:
<
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341893.html
標籤:python
