1. 程式人生 > >Python基本數據類型-文本進度條

Python基本數據類型-文本進度條

width 才有 控制 cpu 符號 abc python 時間值 當前

import time
scale=50
print("執行開始".center(scale//2,"-"))
start=time.perf_counter()
for i in range(scale+1):
    a=**i
    b=.*(scale-i)
    c=(i/scale)*100
    dur=time.perf_counter()-start
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end= )
    time.sleep(0.1)
print("\n"+"執行結束".center(scale//2,
-))

str.lower()或str.upper 返回字符串的副本,全部字符小寫/大寫 "ABcd".lower 結果為"abcd"

str.split(sep=N0ne) 返回一個列表,"A,B,C".split(",")結果為[‘A‘,‘B‘,‘C‘]

str.count(sub) 返回子串sub在str中出現的次數 "a apple a day".count("a")結果為 4

str.replace(old,new) 替換 "python".replace("n","n123.io") 結果為"python123.io"

str.center(width,[fillchar]) 字符串str根據寬度width居中,fillchar可選 "python".center(20,"=") 結果為 “=======python=======”

str.strip(chars) 從str中去掉其左側和右側chars中的=列出的字符 “= python= ”.strip(" =np") 結果為 “ytho”

str.join(iter) 在iter變量除最後元素外每個元素後面增加一個str ",".join("12345") 結果為 "1,2,3,4,5"

format()方法的格式控制

槽內部對格式化的配置方式

{<參數序號>:<格式控制標記>}

: <填充> <對齊> <寬度> <,> <.精度> <類型>

引導符號 用於填充的字符 <左對齊 >右對齊^居中對齊 槽設定的輸出寬度 數字的千位分隔符 浮點數小數精度或字符串最大輸出長度 整數 浮點數 bcdox...

如 >>>"{0:=^20}".format("PYTHON") >>>"{0:,.2f}".format(12345.6789) >>>"{0:b},{0:d},{0;o}".format(425)

‘=======PYTHON=======‘ ‘12,345.68‘ ‘110101001,425,651‘

time庫包括三類函數

-時間獲取:time() ctime() gmtime()

time() 獲取當前時間戳,即計算機內部時間值,浮點數

ctime() 獲取當前時間並以易讀方式表示,返回字符串 >>>time.ctime() ‘Fri Jan 26 12:11:16 2018‘

gmtime() 獲取當前時間,表示為計算機可處理的時間格式


-時間格式化:strftime() strptime()

strftime(tpl,ts) tpl是格式化模板字符串,用來定義輸出效果 ts是計算機內部時間類型變量

>>>t=time.gmtime()

>>>time.strftime("%Y-%m-%d %H:%M:%S",t)

‘2018-01-26 12:55:20‘

strptime() 反格式化 如 將 2018-01-26 12:55:20 轉換為計算機可處理的格式
- 程序計時:sleep() perf_counter()

perf_counter() 返回一個cpu級別的精確時間計數值,單位為秒,由於這個計數值起點不確定,連續調用差值才有意義

sleep(s) s擬休眠時間,單位為秒,可以是浮點數

Python基本數據類型-文本進度條