昨天介紹了 Python 的基礎模組與開發環境,
今天要來正式挑戰用 VS Code 寫出第二個小程式──字數統計工具。
這項功能相信大家一定都用過,在寫報告或自傳時,字數往往是必須掌握的重點。過去我都是依靠 Word 的內建字數統計功能,但每次要用的時候還得另外打開 Word,多少有點麻煩。
因此我想做一個更輕便的小工具,能夠像 App 一樣放在電腦桌面上,隨點隨開,介面簡單明瞭,讓我在需要時能馬上統計字數,不用再多繞一圈。
另外,我還加上了統計字頻的功能,可以幫助閱讀者透過詞語出現的次數,更快抓住文章的重點,讓工具不只實用,還能提供更多延伸價值。
那麼就來開始動手實作吧!
import re
from collections import Counter
re:Python 的正則表達式模組,用來處理文字與模式比對。
在這個程式裡,用它來移除標點符號,保留字母、數字和中文,方便做字數與詞頻統計。
collections.Counter:Python 的計數工具,會自動統計列表中每個元素出現的次數。
在這裡用來計算每個單字或詞出現的次數,方便做詞頻分析。
def count_words(text):
"""計算字數、詞數,並做詞頻統計"""
clean_text = re.sub(r"[^\w\s\u4e00-\u9fff]", "", text)
char_count = len(clean_text)
words = clean_text.split()
word_count = len(words)
word_freq = Counter(words)
return char_count, word_count, word_freq
while True:
text = input("請輸入一段文字:\n")
if text.lower() == "exit":
print("感謝使用,再見!")
break
char_count, word_count, word_freq = count_words(text)
print(f"總字數:{char_count}")
print(f"單字數:{word_count}")
for word, freq in word_freq.most_common(5):
print(f"{word} : {freq} 次")
if __name__ == "__main__":
main()
這次完成字數統計小程式後,我發現即使是簡單的工具,也能帶來很大的便利感。
自己動手利用Python 與 VS Code設計功能,不僅能解決日常的實際需求,還能順便練習程式邏輯與思考方式,更有慢慢建立起對程式開發信心的感覺。
期待下一個挑戰,能學到更多技巧並創造出更實用的小工具!