close

102_新北市公共自行車即時資訊

題目說明:

請開啟PYD01.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA01.py再進行評分。

程式所產出的檔案,須輸出與程式同一層資料夾。

設計說明:

請撰寫一程式,讀取新北市公共自行車即時資訊read.xml,請將其中sno(站點代號)、sna(中文場站名稱)、tot(場站總停車格)等三個欄位轉存為write.csv (需為UTF-8編碼格式),各欄位內容之間以一個半形逗號隔開。

提示:只需要輸出資料,不需要輸出欄位名稱。

輸入輸出:

輸入說明

讀取read.xml

輸出說明

將三個欄位的內容:sno、sna、tot,輸出至write.csv檔案,各欄位內容之間以一個半形逗號隔開

輸入輸出範例:

範例輸入_1

範例輸出_1

1637814559180

待編修檔案:

# 載入 xml.etree.ElementTree 模組並縮寫為 ET
import ___ as ___
# 載入 csv 模組
import ___

# 讀取 xml
tree = ___.___("___")
root = tree.getroot()

# 寫入 csv 檔案,編碼設定為 utf8
ubikefile = ___("___", "___", encoding='___')
csvwriter = csv.writer(ubikefile)

# 將其中 sno(站點代號)、sna(中文場站名稱)、tot(場站總停車格)等三個欄位寫出
for row in root:
    ubike = []
    sno = row.find('___').text
    ubike.append(___)
    sna = row.find('___').text
    ubike.append(___)
    tot = row.find('___').text
    ubike.append(___)
    csvwriter.writerow(ubike)
ubikefile.close()

程式碼_1:

import xml.etree.ElementTree as ET
import csv


# 讀取 xml
tree=
ET.parse('./read.xml')
root = tree.getroot()
# 寫入 csv 檔案,編碼設定為 utf8
ubikefile =
open("./write.csv", "w", newline='',encoding='utf-8')
csvwriter = csv.writer(ubikefile)

# 將其中 sno(站點代號)、sna(中文場站名稱)、tot(場站總停車格)等三個欄位寫出
for row in root:
    ubike = []
    sno = row.find('
sno').text
    ubike.append(
sno)
    sna = row.find('
sna').text
    ubike.append(
sna)
    tot = row.find('
tot').text
    ubike.append(
tot)
    csvwriter.writerow(ubike)
ubikefile.close()


 搭 配 學 習 

  • Python 3.x 網頁資料擷取與分析特訓教材風_碁峰

    博客來      誠品

  • TQC+ Python 3.x網頁資料擷取與分析特訓教材_全華

    博客來      誠品

 

 

arrow
arrow
    創作者介紹
    創作者 DING BANG 的頭像
    DING BANG

    DING BANG的部落格

    DING BANG 發表在 痞客邦 留言(2) 人氣()