從零開始學Python (18) — 系統模組:走路的不是強尼,是你心中的OS
Day 18 系統模組:走路的不是強尼,是你心中的OS
10 min readOct 3, 2020
註:本篇文章同步刊載於iT邦幫忙,為鐵人賽之系列文章。https://ithelp.ithome.com.tw/articles/10246454
我們先來看看昨天的練習吧!
一般來說,我們可以先打開來觀察,
將其複製到JSON Online Editor上看看右邊的tree長什麼樣子,
這樣會有助於後面思考操作方式。
- 請下載下來並放到你自己執行的目錄(筆者命名為bookstore.json)
- 用以下的讀取方式,將json檔載入到bs裡:
import json
with open('bookstore.json', 'r', encoding="utf-8") as f:
bs = json.load(f)
- bs是一個串列(因為在這個json裡面是以array的型式儲存的)
- 我們可以用以下的方式(或者你要去用地址找也可以)
# 記得list comprehension嗎?
taipei = [i for i in bs if '臺北市' in i['cityName']]
- taipei中特色書店點閱數超過2000的店家是哪幾家呢?請列出其名字。
# 我們要的是名字,所以要取'name',判斷標準則是用hitRate。
>>> [i['name'] for i in taipei if i['hitRate'] > 2000]
['茉莉二手書店(臺大店)', '信誼小太陽親子書房(臺北重慶店)', '田園城市生活風格書店', '亞典藝術書店', '古原軒書店']
請留意到,這個練習是相對比較輕鬆的,
因為當中所用到的元素都沒有缺漏的部分,
所以不會產生任何錯誤;
但實務狀況上,常常會有一些資料是短少的,
這時候就要先做過資料的前處理(preprocessing)以後,
將缺漏的部分去除,或者補上適當的值,才能讓資料得以正常使用。
在資料清理(data cleaning)這部分,Python常用的有pandas跟numpy,
以後我們有機會再來介紹。
我們今天要來講的是系統模組(os)。
OS是Operating System(作業系統)的縮寫,
主要作用是提供你所使用的作業系統的一些功能,
例如檔案的路徑檢查、列出檔案列表、
檔案複製/移動/改名/刪除等。
下面的示範,我們是基於使用者在以下的資料夾環境操作的: