- 执行终端命令并获取命令结果
import os
res=os.popen("free")
for i in res.readlines():
print(i)
- 计算字符串中每个字符的出现次数并保存在字典中
def count_appear_times(s:str):
d={}
for i in s:
if i in d:
d[i]+=1
else:
d[i]=1
return d
- 动态刷新单行文本
示例:从1数到100,1秒数一次:
import time
for i in range(100):
print('{0:>3}'.format(i),end='\r')
time.sleep(1)
文本控制符\r
:将光标移动到当前行的首位而不换行
关于format: (引用自Python3 字符串格式化
- 生成二维码
使用qrcode
模块
import qrcode
url = "http://www.rafe.xyz"
img=qrcode.make()
img.save('BaiduQRcode.png')
- 格式化输出当前日期和时间
import datetime
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S');
-
strftime函数(返回的都是字符串) 占位符详解:
%a 输出当前星期名称的英文简写
Sun
%A 输出当前星期名称完整英文
Sunday
%b 输出月份的英文简写
Feb
%B 输出月份的英文完整名称
February
%c 显示本地日期和时间
Wed Feb 19 14:53:45 2020
%d 显示今天是本月的第几天
19
%H 以24小时制显示当前小时:
14
%I 以12小时制的方式显示当前小时
02
%j 显示当前日期为一年中的第几天
050
%m 显示当前月份(数字)
02
%M 显示当前的分钟数
53
%p 以 AM / PM方式显示现在是上午还是下午
PM
%S 显示当前秒数
17
%U 显示当前是本年度的第几周(星期天是一周的第一天)
07
%U 显示当前是本年度的第几周(星期一是一周的第一天)
07
%w 显示今天是本周的第几天
3
%x 以月/日/年的格式 显示当地的日期
02/19/20
%X 显示当地的时间
15:05:14
%y 显示本年是本世纪的第几年(2020年就是20)
20
%Y 显示完整年份
2020
- 序列化Python对象
Python对象序列化的意思是把Python对象转换成字节流的形式以便于以文件的方式存储,或者在网络中传输。
import pickle
f=open(filename,'wb')
pickle.dump(data,f)
data为任意python对象,filename为保存的文件名
反序列化:
f=open(filename,'rb')
data=pickle.load(f)