Python小功能片段杂烩

  1. 执行终端命令并获取命令结果
import os
res=os.popen("free")
for i in res.readlines():
    print(i)

  1. 计算字符串中每个字符的出现次数并保存在字典中
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. 动态刷新单行文本

示例:从1数到100,1秒数一次:

import time
for i in range(100):
	print('{0:>3}'.format(i),end='\r')
	time.sleep(1)

文本控制符\r:将光标移动到当前行的首位而不换行
关于format: (引用自Python3 字符串格式化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


  1. 生成二维码
    使用qrcode模块
import qrcode
url = "http://www.rafe.xyz"
img=qrcode.make()
img.save('BaiduQRcode.png')

  1. 格式化输出当前日期和时间
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


  1. 序列化Python对象

Python对象序列化的意思是把Python对象转换成字节流的形式以便于以文件的方式存储,或者在网络中传输。

import pickle
f=open(filename,'wb')
pickle.dump(data,f)

data为任意python对象,filename为保存的文件名

反序列化:

f=open(filename,'rb')
data=pickle.load(f)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值