網頁

2025年7月27日 星期日

Python 文字檔的查詢

 一、主題介紹:

文字檔就是副檔名為 .txt 的檔案,它是將資料永久儲存放置的其中一個方法,接下來的連續四篇文章將說明怎麼使用物件導向程式設計來建立對文字檔 (.txt) 檔做到查詢 (Search)、新增 (NewAdd)、修改 (Modify)、刪除 (Delete) 的功能,今天就先來講講使用類別方法查詢文字檔內容資料,如果大家有看過前篇文章如何建立物件導向程式說明的話,應該對建立類別不會陌生,如果還是有些不瞭解,可以往前篇文章尋找重複多看幾遍,相信很快就能熟悉物件導向程式設計的用法了。


二、程式範例:


# 文字檔內容 ( 檔名: data.txt )

序 編號 公司 聯絡人 行動電話 備註

1 B001 加佳 張三 0900-123456

2 E150 億元 胡二 0900-111111

3 C455 成功 王八 0921-168168

4 D050 旺旺 鄭一 0900-888888

5 D050 旺旺 鄭一 0900-888888

6 E150 億元 胡二 0900-111111

7 E150 億元 胡二 0900-111111


# Python 程式


 2.  
 3.   def __init__(self,file):   #初始化
 4.       self.__file = file
5.
 6.   def search(self):   #查詢
 7.       with open(self.__file,"r",encoding="utf-8") as fobj:
 8.           datas = fobj.read()
 9.       return datas
 10.  
 11.   def show(self,data):   #顯示
 12.       print(data)
13.
14.
15. file = "data.txt"
16. A = TxtAccess(file)
17. sr = A.search()
18. A.show(sr)


# 執行結果

序 編號 公司 聯絡人 行動電話 備註

1 B001 加佳 張三 0900-123456

2 E150 億元 胡二 0900-111111

3 C455 成功 王八 0921-168168

4 D050 旺旺 鄭一 0900-888888

5 D050 旺旺 鄭一 0900-888888

6 E150 億元 胡二 0900-111111

7 E150 億元 胡二 0900-111111



三、程式說明:

第1行:  使用 class 建立類別。

第3行:  類別初始化,當建立物件的同時做初始參數設定。

第6行:  建立搜尋文字檔的方法。

第11行:  建立列印文字檔內容顯示於螢幕的方法。

第16行:  建立物件。

第17行:  執行類別方法查詢讀取文字檔內容。

第18行:  列印顯示文字檔內容於螢幕。




沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...