# 錯誤輸出重定向和程序終止deftest_std():import sysr = sys.stdin.readline()# 接收輸入的信息print('接收輸入流, ', r)sys.stdout.write('hello my python!\n')sys.stderr.write('you are wrong...\n')# 用于輸出錯誤信息sys.exit('系統(tǒng)退出啦')test_std()# 我輸入一個 abc'''
abc
接收輸入流, abchello my python!
you are wrong...
系統(tǒng)退出啦
'''
字符串的簡單匹配
deftest_reg():import reres = re.findall(r'\bf[a-z]*','flower is beauty, it fly higher!')# 以f開頭,單詞的分界處, 整個單詞print(res)res = re.sub(r'(\b[a-z]+) \1', r'\1','girl in the house')print(res)str='tea for too too'print(str.replace('too','two',2))# 替換# test_reg()'''
['flower', 'fly']
girl in the house
tea for two two
'''
import random as rdch = rd.choice(['py','java','dotnet','go'])print('random 隨機(jī)到的語言是,', ch)i = rd.sample(range(100),5)print('100里面隨機(jī)選5個數(shù) ', i)print(rd.random())# 一個隨機(jī)數(shù) 0 < x < 1 的floatprint(rd.randrange(4))# 0 - 4中的隨機(jī)數(shù)test_rd()
statistics統(tǒng)計庫
deftest_statistics():import statistics as s # 統(tǒng)計庫data =[11,12,13]print(s.mean(data))# 平均值12print(s.median(data))# 中位數(shù)12print(s.variance(data))# 方差 1
訪問網(wǎng)絡(luò)
# 我把我的上一篇博客的網(wǎng)頁給寫入文件了deftest_internet():from urllib.request import urlopenwith urlopen('https://blog.csdn.net/qq_44783283/article/details/105980454')as resp:# print(resp.info())for line in resp:withopen('e:/Txt/1.txt', mode='a+', encoding='UTF-8')as f:line = line.decode('UTF-8')f.write(line)test_internet()
時間日期
'''
時間日期datetime 模塊提供了以簡單和復(fù)雜的方式操作日期和時間的類。雖然支持日期和時間算法,但實(shí)現(xiàn)的重點(diǎn)是有效的成員提取以進(jìn)行輸出格式化和操作。該模塊還支持可感知時區(qū)的對象。from datetime import dateNow = date.today()Now.strftime("%m- %d - %y")小寫是縮短的單詞a代表星期的單詞 b 代表月份''''''date支持日期運(yùn)算date.today() - date(1999, 11, 2)'''>>>from datetime import date # 從日期時間庫導(dǎo)入日期>>> now = date.today()>>> now.strftime('%A')'Monday'>>> now.strftime('%d')'11'>>> now.strftime('%D')'05/11/20'>>> now.strftime('%b')'May'>>> now.strftime('%B')'May'
ziplib 壓縮字符
deftest_gzip():import zlibs = b'lover my lover she is my lover'# binary形式print(len(s))t = zlib.compress(s)# 把s壓縮print('解壓前的長度{0}, 字符為{1}'.format(len(t), t))de_res = zlib.decompress(t)# 解壓tprint('解壓后的長度{0}, 字符為{1}'.format(len(de_res), de_res))print(zlib.crc32(s))# 可以應(yīng)用于通訊和數(shù)據(jù)壓縮程序。test_gzip()'''
30
解壓前的長度27, 字符為b'x\x9c\xcb\xc9/K-R\xc8\xadT\xc8\x013\x8a3R\x152\x8b\xe1|\x00\xad\x85\x0b!'
解壓后的長度30, 字符為b'lover my lover she is my lover'
2248744910
'''