作者: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常用小技巧汇总相关推荐

  1. python常用_Python常用小技巧

    导读 Python标准库是一个巨大的野兽,它的生态系统绝对是庞大的.虽然Python模块可能有200万千兆字节,好在有一些使用技巧存在,我们可以用Python中与科学计算相关的标准库和包来学习. Py ...

  2. python result用法_python使用小技巧

    如果你让一个 Python 程序员说一下 Python 的优势,他会说简洁以及高可读是最有影响力的优势.为证明上述两点,在这个 Python 教程里,我们将聊聊许多基本的 Python 建议和技巧. ...

  3. 初学python的小技巧_Python学习小技巧总结

    三元条件判断的3种实现方法 C语言中有三元条件表达式,如 a>b?a:b,Python中没有三目运算符(?:),但Python有它自己的方式来实现类似的功能.这里介绍3种方法: true_par ...

  4. 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 ...

  5. python常用小技巧(一)——百度图片批量爬取

    python常用小技巧(一)--百度图片无限制批量爬取 前言:我们在日常使用(搜壁纸,搜美女--)或者科研项目(图像识别)中经常要批量获取某种类型的图片,然而很多时候我们都需要一个个点击下载,有什么办 ...

  6. Python常用小技巧(五)——批量读取json文件

    Python常用小技巧(五)--批量读取json文件 前言:其实Python能够批量读取很多文件,这里,本人以json文件为例(json是标注图片时生成的文件,记录有标注的坐标和标签,友情推荐标注图片 ...

  7. python常用小技巧(四)——批量图片改名

    python常用小技巧(四)--批量图片改名 前言:在日常使用中我们需要批量修改图片名字,使用Python的话就可以很快地完成这个目标 一.材料准备 - os 二.程序编写 # -*- coding: ...

  8. Python常用小技巧(二)——打开图片

    Python常用小技巧(二)--打开图片 前言:对于大量图片的文件夹,你很难手工去检查每张图片是否损坏,这时候就要用程序去检查每张图片是否能打开了 一.材料准备 - os - PIL 二.程序编写 i ...

  9. 5个Excel常用小技巧,分分钟提升工作效率

    点赞再看,养成习惯:十年之计,莫如树木. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

最新文章

  1. 创业记——个人电脑、服务器选型
  2. lnmp集成开发环境安装pdo_dblib扩展
  3. 思考问题的“六顶帽子”
  4. mysql 获取天数_MySQL获取某月份的天数
  5. Physically Based Specular for Artists
  6. 主机连接虚拟机 web服务
  7. html中iframe子页面与父页面元素的访问以及js变量的访问
  8. 程序员社区骂战:不满政治正确,LLVM元老宣布退出
  9. C#带参数线程的操作
  10. OpenCV---圆检测
  11. 【DZS-12CE/S DC220V型直流回路监视继电器】
  12. SQL2008 视频教程 SQL Server 2008高级视频教程
  13. 力扣刷题 DAY_76 贪心
  14. dva处理_dva 源码解读
  15. 锐龙r3 4100核显 r3 4100参数 r3 4100评测
  16. 云南大学计算机在职硕士,云南大学信息学院硕士研究生教育
  17. C语言 sigchild回收子进程
  18. oracle数据库导入dmp文件
  19. WiFi无线干扰器(无需知道无线密码)
  20. SVN 在Eclipse中使用

热门文章

  1. linux 主进程 等待,Linux启动与进程
  2. Android事件的响应,Android 开发事件响应之基于监听的事件响应
  3. 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...
  4. linux文件权限_Linux的文件特殊权限
  5. 2014江苏省职称计算机,2014年江苏省职称计算机office多选题.doc
  6. 计算机的硬盘和光盘数,硬盘和光盘属于什么媒体
  7. 每天一个linux命令(36):diff 命令
  8. Java面试题库,mysql远程访问权限设置
  9. 【工作感悟】mysql授权root远程访问
  10. Tensorflow【实战Google深度学习框架】—Logistic regression逻辑回归模型实例讲解