免費開始練習
moea_joint_essay 112年 [統計資訊] 資料庫及資料探勘、程式設計

第 六 題

六、隨著資訊技術的進步,資料的重要性與日俱增,如何善用資料強化競爭力,已是企業刻不容緩的經營議題。現在請您扮演資料科學家的角色,就以下需求設計 1 個程式,將檔案 data.txt 讀取數據後,執行資料清理,最後將整理好的資料寫入資料庫中:(20 分)
A. 檔案 data.txt 中包含未清理的數據資料,每 1 行代表 1 條記錄。每條記錄包含多個字段,字段之間使用逗號進行分隔。每條記錄的字段數可能不同,但都包含以下字段:
> 使用者號碼 (User ID)
> 姓名 (Name)
> 年齡 (Age)
> 地址 (Address)
> 電子郵件地址 (Email)
> 手機號碼 (Phone)
B. 資料清理包括以下項目:
> 刪除任何缺失字段的記錄
> 清除姓名和地址字段中任何不必要的空格
> 將所有電子郵件地址轉換為小寫
> 驗證使用者號碼,確保它是 1 個 8 位數字
> 驗證年齡字段,確保它是 1 個合法的正整數
> 驗證手機號碼,確保它是 1 個 10 位數且為 09 開頭
C. 最後,使用任何您常用的資料庫系統(例如 SQLite、MySQL、PostgreSQL 等),將整理好的資料寫入資料庫,並於首次寫入時先建立 1 個名為 user_data 的資料表。
📝 此題為申論題

思路引導 VIP

這是一個資料清理與資料庫匯入的綜合題目。主要步驟包含:讀取 CSV 格式的 txt 檔案、過濾不完整記錄、清理字串(去掉姓名/地址空白)、電子郵件轉小寫、驗證 User ID (8位數)、Age (正整數)、Phone (09開頭10位數),最後使用 sqlite3 將資料寫入 SQLite 資料庫並建表。可以使用 Python 來實作。

🤖
AI 詳解 AI 專屬家教

以下提供使用 Python 與內建 sqlite3 模組撰寫的完整程式碼,涵蓋檔案讀取、資料清理與資料庫寫入之需求:

import sqlite3
▼ 還有更多解析內容

🏷️ 相關主題

程式設計演算法與資料結構實作
查看更多「[統計資訊] 資料庫及資料探勘、程式設計」的主題分類考古題