python工作技巧_Python常用小技巧汇总
作者:Zarten
简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 !
概述
在做python开发中,可能经常会用到一些小的技巧,但有时会忘记,不得不去查阅资料。这里做个汇总,方便大家统一查阅。
几种数据类型互相转换
相对简单的这里不作说明,例如:int() str()列表转字符串 list -> str
name_list = ['Zarten_1', 'Zarten_2', 'Zarten_3']
name_str = '&'.join(name_list) # &为列表元素之间分隔符
print(type(name_str), name_str)
字符串转列表 str -> list
name_str = 'zhihu id : Zarten'
name_list = name_str.split(' ') #在列表中每个元素以空格分开
print(type(name_list), name_list)
字符串转字典 str -> dict
前提:字符串格式需要正确
name_str = "{'name_1':'Zarten_1', 'name_2' : 'Zarten_2'}"
name_dict = eval(name_str)
print(type(name_dict), name_dict)
字典转字符串 dict -> str
name_dict = {'name_1':'Zarten_1', 'name_2' : 'Zarten_2'}
name_str = str(name_dict)
print(type(name_str), name_str)
字典转元组(列表list) dict -> tuple
1.将键key转成元组
name_dict = {'name_1':'Zarten_1', 'name_2' : 'Zarten_2'}
name_tuple = tuple(name_dict) #列表-list即可
print(type(name_tuple), name_tuple)
2.将值value转成元组
name_dict = {'name_1':'Zarten_1', 'name_2' : 'Zarten_2'}
name_tuple = tuple(name_dict.values())
print(type(name_tuple), name_tuple)元组(列表)转字典 tuple -> dict 和 list -> dict
无法转换
时间本地时间格式化
import time
now = time.strftime('%Y-%m-%d%H:%M:%S', time.localtime())
print(now)
唯一标识获取uuid
import uuid
uuid_str = str(uuid.uuid1()).replace('-', '')
print(uuid_str)
迭代反向迭代
for i in reversed(range(1, 10)):
print(i, end=',')获取位置序号
l = ['zarten1', 'zarten2', 'zarten3']
for i in enumerate(l):
print(i)
字典操作将2个字典融合
adict.update(b_dict)
将b_dict和a_dict融合后,赋值给a_dict
a = {'name' : 'Zarten'}
b = {'age' : 18}
a.update(b)
print(a)
print(b)
字符串操作首字母转为大写
a = 'my name is Zarten'
print(a.title())
项目中增加搜索路径
有时候我们在pycharm中可以正常运行,但在linux或其他机器就有路径无法导入的问题,这时应该手动添加搜索路径,放在文件最前面
import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(os.path.split(rootPath)[0])
获取对象的所占空间(内存空间)
通常我们可以用len()获取对象的个数,但需要获取对象所占多少内存空间时,可以这样
sys.getsizeof() 返回字节数
import sys
names = ['zarten_1', 'zarten_2']
names_size = sys.getsizeof(names) #字节数
print('size:', names_size)
定时任务
每天0点定时启动
from threading import Timer
import datetime
def fun():
print('Zarten')
timer = Timer(24*60*60, fun)
timer.start()
now = datetime.datetime.now()
tomorrow_time = now + datetime.timedelta(1)
tomorrow_year = tomorrow_time.year
tomorrow_month = tomorrow_time.month
tomorrow_day = tomorrow_time.day
tomorrow_zero_time = datetime.datetime.strptime(str(tomorrow_year)+"-"+str(tomorrow_month)+"-"+str(tomorrow_day)+" 00:00:00", "%Y-%m-%d%H:%M:%S")
interval_time = (tomorrow_zero_time - now).total_seconds()
timer = Timer(interval_time, fun)
timer.start()
python工作技巧_Python常用小技巧汇总相关推荐
- python常用_Python常用小技巧
导读 Python标准库是一个巨大的野兽,它的生态系统绝对是庞大的.虽然Python模块可能有200万千兆字节,好在有一些使用技巧存在,我们可以用Python中与科学计算相关的标准库和包来学习. Py ...
- python result用法_python使用小技巧
如果你让一个 Python 程序员说一下 Python 的优势,他会说简洁以及高可读是最有影响力的优势.为证明上述两点,在这个 Python 教程里,我们将聊聊许多基本的 Python 建议和技巧. ...
- 初学python的小技巧_Python学习小技巧总结
三元条件判断的3种实现方法 C语言中有三元条件表达式,如 a>b?a:b,Python中没有三目运算符(?:),但Python有它自己的方式来实现类似的功能.这里介绍3种方法: true_par ...
- pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧
1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...
- python常用小技巧(一)——百度图片批量爬取
python常用小技巧(一)--百度图片无限制批量爬取 前言:我们在日常使用(搜壁纸,搜美女--)或者科研项目(图像识别)中经常要批量获取某种类型的图片,然而很多时候我们都需要一个个点击下载,有什么办 ...
- Python常用小技巧(五)——批量读取json文件
Python常用小技巧(五)--批量读取json文件 前言:其实Python能够批量读取很多文件,这里,本人以json文件为例(json是标注图片时生成的文件,记录有标注的坐标和标签,友情推荐标注图片 ...
- python常用小技巧(四)——批量图片改名
python常用小技巧(四)--批量图片改名 前言:在日常使用中我们需要批量修改图片名字,使用Python的话就可以很快地完成这个目标 一.材料准备 - os 二.程序编写 # -*- coding: ...
- Python常用小技巧(二)——打开图片
Python常用小技巧(二)--打开图片 前言:对于大量图片的文件夹,你很难手工去检查每张图片是否损坏,这时候就要用程序去检查每张图片是否能打开了 一.材料准备 - os - PIL 二.程序编写 i ...
- 5个Excel常用小技巧,分分钟提升工作效率
点赞再看,养成习惯:十年之计,莫如树木. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
最新文章
- 创业记——个人电脑、服务器选型
- lnmp集成开发环境安装pdo_dblib扩展
- 思考问题的“六顶帽子”
- mysql 获取天数_MySQL获取某月份的天数
- Physically Based Specular for Artists
- 主机连接虚拟机 web服务
- html中iframe子页面与父页面元素的访问以及js变量的访问
- 程序员社区骂战:不满政治正确,LLVM元老宣布退出
- C#带参数线程的操作
- OpenCV---圆检测
- 【DZS-12CE/S DC220V型直流回路监视继电器】
- SQL2008 视频教程 SQL Server 2008高级视频教程
- 力扣刷题 DAY_76 贪心
- dva处理_dva 源码解读
- 锐龙r3 4100核显 r3 4100参数 r3 4100评测
- 云南大学计算机在职硕士,云南大学信息学院硕士研究生教育
- C语言 sigchild回收子进程
- oracle数据库导入dmp文件
- WiFi无线干扰器(无需知道无线密码)
- SVN 在Eclipse中使用
热门文章
- linux 主进程 等待,Linux启动与进程
- Android事件的响应,Android 开发事件响应之基于监听的事件响应
- 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...
- linux文件权限_Linux的文件特殊权限
- 2014江苏省职称计算机,2014年江苏省职称计算机office多选题.doc
- 计算机的硬盘和光盘数,硬盘和光盘属于什么媒体
- 每天一个linux命令(36):diff 命令
- Java面试题库,mysql远程访问权限设置
- 【工作感悟】mysql授权root远程访问
- Tensorflow【实战Google深度学习框架】—Logistic regression逻辑回归模型实例讲解