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拟休眠时间,单位为秒,可以是浮点数

 

posted @ 2018-10-18 19:55  西柠58  阅读(728)  评论(0编辑  收藏  举报