在檔案中尋找與特定模式相符的行是許多應用程式的典型操作,例如日誌分析、文字處理和資料過濾。在本文中,我們將討論用於列印文件中與給定模式相符的所有模式的 Python 程式。為了解決這個問題,我們首先在文件中建立一個模式來保存它。我們的任務是以程式設計方式創建我們在文件中看到的確切模式。透過應用一些條件,它將檢查給定文件中的模式是否匹配。
文法
with open("file_name.txt", "r") as file
open()函數與‘with’語句一起開啟檔案。 open 函數接受兩個參數 - file_name.txt 表示檔名,並表示開啟檔案進行讀取的模式「r」。
文件是物件類型。
演算法
以下步驟是 -
文字檔案並在文件內製作圖案並儲存。

我們將透過從給定檔案建立上述模式來啟動程式。
然後使用for迴圈來迭代從1到6的範圍,為模式設計建立5行。
接下來,透過將‘i’與‘*’相乘來列印出模式,將其與文字檔案進行匹配。
我們將檢查程式是否與給定檔案相符 -
#然後初始化變數‘contents’,以使用預定義函數read()讀取檔案。
繼續前進,開始if-else語句,在變數'content'中應用條件-關鍵字aestrick(*)與特殊字元'\n'一起,以檢查文件中是否找到了與模式完全匹配的內容。
如果找到完全匹配,則它將列印「從檔案中找到精確匹配」,否則未找到匹配。
範例
在此程式中,我們將建立一個與給定檔案相似的模式,並檢查該模式是否與檔案相符。
for i in range(1, 5): print("*"*i) # Check the pattern for the exact matching with open("pattern.txt", "r") as file: contents = file.read() # special character of new line represented by \n. if "*\n**\n***\n****" in contents: print("Exact match found from file") else: print("Exact match not found.")
輸出
* ** *** **** ***** Exact match found!
優勢
與檔案中給定模式相符的模式具有以下優點 -
高效的資料提取 − 該程式可以快速且輕鬆地從大量資料中提取特定信息,例如日誌檔案或文字文檔。
資料分析− 擷取的資訊可用於資料分析、文字探勘以及其他需要在大量資料中找到特定資訊的應用。
內建函數和函式庫 - Python允許使用re模組,它有助於從檔案中建立模式匹配。
強大且靈活 - Python 是一種先進且靈活的程式語言,可讓您以各種方式輕鬆處理和分析資料。
結論
我們了解與給定檔案相符的模式的範例。我們看到了模式 r 如何幫助讀取開啟的檔案並使用 read() 方法來讀取檔案。然後看到了特殊字元“\n”的重要性,它提供了一個新行來匹配模式的每一行(*)。
以上是Python程式列印檔案中與給定模式相符的所有模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境