OS功能

import os### 執行shell指令
os.system("echo 'Hello World!'")
### 目前所在目錄
os.getcwd()
### 列出某個目錄中的所有檔案名稱
os.listdir("資料夾")
### 建立資料夾
os.mkdir("資料夾")
### 一次「建立」多個資料夾(文件/測試/專案1)
os.makedirs("文件/測試/專案1")
### 刪除檔案
os.remove("文件.txt")
### 刪除資料夾
os.rmdir("資料夾")
### 一次「刪除」多個資料夾(文件/測試/專案1)
os.removedirs("文件/測試/專案1")
### 重新命名檔案或資料夾
os.rename("我的檔案", "你的檔案")

檔案路徑處理

import os### 快速處理Path的/問題
file = "process.py"
folder = "Documents/project1"
full_path = os.path.join(folder, file)
### 將指定目錄中的「檔案」或「資料夾」設定成變數
file = os.path.basename(full_path)
folder = os.path.dirname(full_path)
### 檢察「檔案」或「資料夾」是否存在
os.path.exists(full_path)
### 取得檔案的附檔名後綴
name, extension = os.path.splitext(file)

處理時間

import time
import datetime
import calendar
### 取得目前日期與時間
>>> datetime.datetime.now()
2018-11-01 20:17:12.964253
### 取得目前時間
>>> datetime.datetime.now().time()
2018-11-01 20:19:16.819745
### 讓程式暫停5秒在執行
>>> time.sleep(secs=5)
### 取得程式從開始執行至結束所花費的時間
>>> start = time.time()
>>> 100 / 5
>>> end = time.time()
>>> print(end - start)
0.000005346

處理字串

### 檢察字串中是否包含「某個指定字串」
sentence = "Hi I'm Bob!"
if "Bob" in sentence:
print("YES")
### 檢察某句子轉成小寫後,是否包含某字串
if "bOb".lower() in sentence.lower():
print("YES")
### 轉成小寫及大寫
sentence.lower()
sentence.upper()
### 檢查字串屬性
sentence.isalpha() # 是否為純字母(無符號和數字)
sentence.isnumeric() # 是否只有數字
sentence.islower() # 是否全部小寫
sentence.isupper() # 是否全部大寫
### 清里字串
sentence.capitalize() # 首字大寫
sentence.lstrip() # 移除左側空白
sentence.rstrip() # 移除右側空白
sentence.strip() # 移除所有空白
### .join()方法可以透過分格來連接字串
### list --> string

>>> " ".join(["Bob","has","a","balloon"])
"Bob has a balloon"
### .split()方法是反向的.join()
### string --> list
>>> "Bob has a balloon".split(" ")
["Bob","has","a","balloon"]
### .replace()方法可以拿來取得文字內容
>>> "Bob has a balloon".replace("has", "is")
"Bob is a balloon"

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store