iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0

今天也繼續加油、繼續刷刷刷~
————————————我是可愛的題目分隔線————————————

題目1:讀取文本文件並打印內容

-解題思路:想像一下現在有一個筆記本,裡面記錄了昨天的日記; 我想查看/讀取一下自己寫了什麼

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371rElO8DDLhN.png
假設 diary.txt 檔裡寫了「今天吃了很好吃的午餐」,這段程式碼會讀取並顯示「今天吃了很好吃的午餐」。

應用:讀取日誌文件以檢查系統錯誤,讀取配置文件以顯示設定內容,或是讀取使用者的輸入文件來顯示內容。

第1題結束。
————————————我是可愛的題目分隔線————————————

題目2:向文件中寫入文本

-解題思路:像在筆記本上寫字,你打開筆記本,寫下你想要記的事情

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371IaBGTaL4GE.png

這段程式碼會將「今天去了公園散步。」寫進 diary.txt 文件,如果日記之前已經有內容的話,該內容就會被覆蓋掉。

應用:記錄應用程序的運行結果,寫入日誌信息(如錯誤日誌或運行紀錄),將用戶輸入存儲到文件中(如備忘錄、筆記)。

第2題結束。
————————————我是可愛的題目分隔線————————————

題目3:計算文件中的行數

-解題思路:我想知道我在日記本裡總共寫了多少天的日記。

舉個例子:假設每行代表一天
https://ithelp.ithome.com.tw/upload/images/20240926/20168371AhroTdj1Hj.png
這段程式碼會告訴我這本日記裡有多少行,也就是我寫了多少天的日記。

應用:計算報告或文章的段落數,統計日誌文件中的事件數量,或是分析文檔中的數據行數以了解數據量。

第3題結束。
————————————我是可愛的題目分隔線————————————

題目4:查找文件中出現最多的單詞

-解題思路:我想看看自己在日記裡最常提到的是什麼,比如我是不是經常寫「午餐」這兩個關鍵字

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371HONOQGmB8x.png
這段程式碼會告訴我,假設我日記裡最常寫的是「午餐」,那它會顯示「我最常寫的單詞是:午餐」。

**程式碼解釋:

  1. from collections import Counter
    -這行程式碼是從 Python 的 collections 模組中引入 Counter 這個工具。Counter 是一個可以用來計算列表中每個元素出現次數的工具。

  2. with open('diary.txt', 'r') as file:
    -這行程式碼打開了一個名為 diary.txt 的文件,並且用只讀模式('r')打開它。
    -with 語句確保了在使用完這個文件後會自動關閉它。file 是用來讀取這個文件的變數。

  3. words = file.read().split()
    -這行程式碼讀取了 diary.txt 文件中的所有內容,然後使用 split() 方法將內容按空白字符(空格、換行符等)分割成一個個單詞,這樣 words 變數就成了一個包含所有單詞的列表。

  4. word_count = Counter(words)
    -這行程式碼利用 Counter 來計算 words 列表中每個單詞出現的次數。word_count 就是一個字典,其中的鍵是單詞,值是這些單詞出現的次數。

  5. most_common_word = word_count.most_common(1)
    -這行程式碼找出出現次數最多的單詞。most_common(1) 返回一個列表,列表中包含了出現次數最多的單詞及其次數。1 代表只取最常見的單詞。

  6. print(f'你最常寫的單詞是: {most_common_word[0][0]}')
    -這行程式碼將最常見的單詞打印出來。most_common_word[0][0] 取得最常見單詞(因為 most_common_word 是一個列表,第一項 [0] 是一個包含單詞和次數的元組,元組的第一個元素 [0] 是單詞本身)。

總而言之,這段程式碼的作用是從 diary.txt 文件中找出出現次數最多的單詞,然後顯示這個單詞。

應用:進行文本分析,找出文章或書籍中最常使用的詞彙,或者分析社交媒體內容以找出熱門話題。

第4題結束。
————————————我是可愛的題目分隔線————————————

題目5:讀取CSV文件並打印內容

-解題思路:假設我有個通訊錄,裡面記錄了朋友的名字、電話號碼和地址,我想查看這些資訊

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371s9BRbFbj4q.png
假設 contacts.csv 裡有「Jenjing,123456789,Taipei」,這段程式碼會讀取並顯示這些內容

應用:讀取數據報告,顯示存儲在表格中的數據,或者將數據從電子表格轉換為可操作的格式進行分析。

第5題結束。
————————————我是可愛的題目分隔線————————————

題目6:向CSV文件中寫入數據

-解題思路:假設我現在交了個新朋友,想把他的聯絡方式加進通訊錄裡

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371rqa097ftHf.png
這段程式碼會在 contacts.csv 裡新增一行,寫入「Bob,987654321,Taoyeng」。

應用:將數據從應用程序中導出到電子表格,將使用者填寫的表單數據存儲到CSV文件中,或更新報告數據。

第6題結束。
————————————我是可愛的題目分隔線————————————

題目7:計算文件中的單詞數

-解題思路:我想知道我在日記裡總共寫了多少個字,來看看自己寫了多少內容

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371NhLWUrvdpx.png
這段程式碼會告訴我,假設我總共寫了300個字,它會顯示「我總共寫了300個單詞」。

應用:分析文章的長度,計算文檔中的字數,以確定文本是否符合特定要求(例如學術論文或報告的字數限制)。

第7題結束。
————————————我是可愛的題目分隔線————————————

題目8:查找文件中的特定單詞

-解題思路:我想看有沒有在日記裡提到過「生日」這個詞

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371qY4oOyB1yK.png
這段程式碼會告訴我,我有沒有在日記中寫過「生日」,如果有,它會顯示「我在日記中提到過生日」。

應用:檢查文檔是否包含某些關鍵詞,找出報告或日誌中提到的特定事件,或搜尋數據文件中的特定信息。

第8題結束。
————————————我是可愛的題目分隔線————————————

題目9:文件內容的替換

-解題思路:我想把日記裡提到的「公園」改成「海邊」,因為其實那天我是去了海邊,而不是公園

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371XwbKw0oS7M.png
這段程式碼會把所有「公園」改成「海邊」,然後存回日記裡。

應用:更新配置文件中的過期資訊,修正文檔中的錯誤,或將用戶提供的信息進行格式化或標準化。

第9題結束。
————————————我是可愛的題目分隔線————————————

題目10:文件的複製與移動

-解題思路:我想把日記本複製一份備份起來,或者移動到另一個資料夾中保存。

舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240926/20168371qMxBhnDVkr.png
這段程式碼會把 diary.txt 複製為 diary_backup.txt,或者將它移動到 archives 資料夾中保存。

應用:備份重要文件或數據,將文件從一個資料夾移動到另一個資料夾以組織數據,或在升級系統時保留舊版本的資料。

第10題結束。

---距離集滿300題還剩180題---


上一篇
第十一天刷題
下一篇
第十三天刷題
系列文
Python 新手入門:挑戰30天刷完300題13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言