今天也繼續加油、繼續刷刷刷~
————————————我是可愛的題目分隔線————————————
題目1:讀取文本文件並打印內容
-解題思路:想像一下現在有一個筆記本,裡面記錄了昨天的日記; 我想查看/讀取一下自己寫了什麼
舉個例子:
假設 diary.txt 檔裡寫了「今天吃了很好吃的午餐」,這段程式碼會讀取並顯示「今天吃了很好吃的午餐」。
應用:讀取日誌文件以檢查系統錯誤,讀取配置文件以顯示設定內容,或是讀取使用者的輸入文件來顯示內容。
第1題結束。
————————————我是可愛的題目分隔線————————————
題目2:向文件中寫入文本
-解題思路:像在筆記本上寫字,你打開筆記本,寫下你想要記的事情
舉個例子:
這段程式碼會將「今天去了公園散步。」寫進 diary.txt 文件,如果日記之前已經有內容的話,該內容就會被覆蓋掉。
應用:記錄應用程序的運行結果,寫入日誌信息(如錯誤日誌或運行紀錄),將用戶輸入存儲到文件中(如備忘錄、筆記)。
第2題結束。
————————————我是可愛的題目分隔線————————————
題目3:計算文件中的行數
-解題思路:我想知道我在日記本裡總共寫了多少天的日記。
舉個例子:假設每行代表一天
這段程式碼會告訴我這本日記裡有多少行,也就是我寫了多少天的日記。
應用:計算報告或文章的段落數,統計日誌文件中的事件數量,或是分析文檔中的數據行數以了解數據量。
第3題結束。
————————————我是可愛的題目分隔線————————————
題目4:查找文件中出現最多的單詞
-解題思路:我想看看自己在日記裡最常提到的是什麼,比如我是不是經常寫「午餐」這兩個關鍵字
舉個例子:
這段程式碼會告訴我,假設我日記裡最常寫的是「午餐」,那它會顯示「我最常寫的單詞是:午餐」。
**程式碼解釋:
from collections import Counter
-這行程式碼是從 Python 的 collections
模組中引入 Counter
這個工具。Counter
是一個可以用來計算列表中每個元素出現次數的工具。
with open('diary.txt', 'r') as file:
-這行程式碼打開了一個名為 diary.txt
的文件,並且用只讀模式('r'
)打開它。
-with
語句確保了在使用完這個文件後會自動關閉它。file
是用來讀取這個文件的變數。
words = file.read().split()
-這行程式碼讀取了 diary.txt
文件中的所有內容,然後使用 split()
方法將內容按空白字符(空格、換行符等)分割成一個個單詞,這樣 words
變數就成了一個包含所有單詞的列表。
word_count = Counter(words)
-這行程式碼利用 Counter
來計算 words
列表中每個單詞出現的次數。word_count
就是一個字典,其中的鍵是單詞,值是這些單詞出現的次數。
most_common_word = word_count.most_common(1)
-這行程式碼找出出現次數最多的單詞。most_common(1)
返回一個列表,列表中包含了出現次數最多的單詞及其次數。1
代表只取最常見的單詞。
print(f'你最常寫的單詞是: {most_common_word[0][0]}')
-這行程式碼將最常見的單詞打印出來。most_common_word[0][0]
取得最常見單詞(因為 most_common_word
是一個列表,第一項 [0]
是一個包含單詞和次數的元組,元組的第一個元素 [0]
是單詞本身)。
總而言之,這段程式碼的作用是從 diary.txt
文件中找出出現次數最多的單詞,然後顯示這個單詞。
應用:進行文本分析,找出文章或書籍中最常使用的詞彙,或者分析社交媒體內容以找出熱門話題。
第4題結束。
————————————我是可愛的題目分隔線————————————
題目5:讀取CSV文件並打印內容
-解題思路:假設我有個通訊錄,裡面記錄了朋友的名字、電話號碼和地址,我想查看這些資訊
舉個例子:
假設 contacts.csv 裡有「Jenjing,123456789,Taipei」,這段程式碼會讀取並顯示這些內容
應用:讀取數據報告,顯示存儲在表格中的數據,或者將數據從電子表格轉換為可操作的格式進行分析。
第5題結束。
————————————我是可愛的題目分隔線————————————
題目6:向CSV文件中寫入數據
-解題思路:假設我現在交了個新朋友,想把他的聯絡方式加進通訊錄裡
舉個例子:
這段程式碼會在 contacts.csv 裡新增一行,寫入「Bob,987654321,Taoyeng」。
應用:將數據從應用程序中導出到電子表格,將使用者填寫的表單數據存儲到CSV文件中,或更新報告數據。
第6題結束。
————————————我是可愛的題目分隔線————————————
題目7:計算文件中的單詞數
-解題思路:我想知道我在日記裡總共寫了多少個字,來看看自己寫了多少內容
舉個例子:
這段程式碼會告訴我,假設我總共寫了300個字,它會顯示「我總共寫了300個單詞」。
應用:分析文章的長度,計算文檔中的字數,以確定文本是否符合特定要求(例如學術論文或報告的字數限制)。
第7題結束。
————————————我是可愛的題目分隔線————————————
題目8:查找文件中的特定單詞
-解題思路:我想看有沒有在日記裡提到過「生日」這個詞
舉個例子:
這段程式碼會告訴我,我有沒有在日記中寫過「生日」,如果有,它會顯示「我在日記中提到過生日」。
應用:檢查文檔是否包含某些關鍵詞,找出報告或日誌中提到的特定事件,或搜尋數據文件中的特定信息。
第8題結束。
————————————我是可愛的題目分隔線————————————
題目9:文件內容的替換
-解題思路:我想把日記裡提到的「公園」改成「海邊」,因為其實那天我是去了海邊,而不是公園
舉個例子:
這段程式碼會把所有「公園」改成「海邊」,然後存回日記裡。
應用:更新配置文件中的過期資訊,修正文檔中的錯誤,或將用戶提供的信息進行格式化或標準化。
第9題結束。
————————————我是可愛的題目分隔線————————————
題目10:文件的複製與移動
-解題思路:我想把日記本複製一份備份起來,或者移動到另一個資料夾中保存。
舉個例子:
這段程式碼會把 diary.txt 複製為 diary_backup.txt,或者將它移動到 archives 資料夾中保存。
應用:備份重要文件或數據,將文件從一個資料夾移動到另一個資料夾以組織數據,或在升級系統時保留舊版本的資料。
第10題結束。
---距離集滿300題還剩180題---