常用python工具类代码总结
列表 | 类别 | |
1 | for 循环语句,打印数字1~10 | 基础 |
2 | 如何创建文价夹 | 基础 |
3 | 判断文件是否存在 | 工具 |
4 | 打开网页 | 基础 |
5 | 文件夹分类 | 工具 |
6 | 批量修改文件后缀 | 工具 |
7 | 批量增加水印 | 工具 |
8 | 排序 | 基础 |
1.循环语句,打印数字1~10
for i in range(0,10):print(i)
2.创建文件夹
import os
os.makedirs('tmp1/04',exist_ok=True)
备注:tmp1/04 将文件夹建立在当前程序.py文件路径之下
3.判断问价夹中某文件是否存在
path = 'D:/Users/xuyf2/Desktop/project_all/11_practice/python_base'
# os.path.basename(path)
print(os.path.dirname(path))
if (os.path.exists('tmp/02/copy.txt')) == True:print('存在')
else:print('不存在')
#直接判断是,输出结果为布尔值,案例如下
# print(os.path.exists('tmp/02/11.txt'))
4.打开网页
# 打开网页
import webbrowser
webbrowser.open('http://www.byhy.net/')
5.文件夹分类工具
#-------------------------文件分类工具(根据名称任意符)------------------------------import os
import shutilsrc_dir_path = 'E:/aeg-paddle/jier_photos/SOCO6045/OK' # 源文件夹
to_dir_path = 'E:/aeg-paddle/jier_photos/SOCO6045/B16' # 存放复制文件的文件夹
key = '_B16_' # 源文件夹中的文件包含字符key则复制到to_dir_path文件夹中if not os.path.exists(to_dir_path):print("to_dir_path not exist,so create the dir")os.mkdir(to_dir_path, 1)
if os.path.exists(src_dir_path):print("src_dir_path exist")for file in os.listdir(src_dir_path):# is fileif os.path.isfile(src_dir_path + '/' + file):if key in file:print('找到包含"' + key + '"字符的文件,绝对路径为----->' + src_dir_path + '/' + file)print('移动到----->' + to_dir_path + file)shutil.move(src_dir_path + '/' + file, to_dir_path + '/' + file) # 移动用move函数
6.批量修改文件后缀工具
#-------------------------批量修改一个文件下的文件后缀----------------------------------
import sys
import os
def Rename():Path = "D:/Users/xuyf2/Desktop/jier/left/2010" # windows下的文件目录filelist = os.listdir(Path) # 列出当前目录下的所有文件for files in filelist:Olddir = os.path.join(Path,files)print(files) # 打印出文件夹里的目录和文件if os.path.isdir(Olddir): # 判断是否是文件,是文件,跳过continuefilename = os.path.splitext(files)[0]#filetype = os.path.splitext(files)[1]Newdir = os.path.join(Path,filename + '.jpg') # 重新组合文件名和后缀名,只需更改jpg即可os.rename(Olddir,Newdir)
Rename() # 执行函数,替换原文件中所有后缀
7.批量增加水印
#-------------------------------批量图片增加水印------------------------------------
from PIL import Image, ImageDraw, ImageFont
import osdef img(imgfile,font,imgfile_new):lider = os.listdir(imgfile)#遍历文件夹获取文件名for img1 in lider:path = os.path.join(imgfile, img1)# 路径拼接img = Image.open(path)draw = ImageDraw.Draw(img) # 添加文字font = ImageFont.truetype("msyh.ttc", 15) # 指定字体文件为 微软雅黑#----------------------------根据需求添加一行或多行---------------------------------------------draw.text((0,0),('poweramp'),(0,0,0),font=font) # 添加文字draw.text((10,30), ('工程部'), fill='#0000ff', font=font)# qrcode = Image.open('3.jpg') # 添加图片# img.paste(qrcode, (313, 46))# ------------------------------------------------------------------------------------------img2 = img1[:-4] + "_1"+'.png' # 区份文件,后面加-1path1 = os.path.join(imgfile_new,img2)img.save(path1)if __name__ == '__main__':imgfile = "D:/Users/xuyf2/Desktop/jier/left/2010" # 原始图片存放位置font = ImageFont.truetype("bahnschrift.ttf", 50) # 字体,大小imgfile_new = 'D:/Users/xuyf2/Desktop/jier/left/1' # 新图片存放位置img(imgfile,font,imgfile_new)
8.排序
coordinate = [[54, 27], [26, 100], [114, 27], [15, 101],[75, 101]]
res0 = sorted({tuple(x): x for x in coordinate}.values(), reverse=False)
print('按第一个数字升序排列:', res0)
res1 = sorted({tuple(x): x for x in coordinate}.values(), reverse=True)
print('按第一个数字降序排列:', res1)
函数解读:sorted(iterable, cmp=None, key=None, reverse=False) ① iterable:可迭代对象 ② cmp:比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0 ③ key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序 ④:reverse:排序规则reverse = True 降序 reverse = False 升序(默认)
持续更新中......
常用python工具类代码总结相关推荐
- 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 缓存策略 | LruCache 内存缓存 | LruCache 常用操作 | 工具类代码 )
文章目录 一.Bitmap 内存缓存策略 二.LruCache 内存缓存 三.LruCache 常用操作 四.LruCache 工具类 五.源码及资源下载 官方参考 : Google 官方提供的 内存 ...
- 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )
文章目录 一.Bitmap 复用池 二.弱引用 Bitmap 内存释放 三.从 Bitmap 复用池中获取对应可以被复用的 Bitmap 对象 1.Android 2.3.3(API 级别 10)及以 ...
- Android常用的工具类
2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...
- 常用JSON工具类JsonUtil封装
前言 项目中经常会有String转Object以及Object转Json字符串的需求,故封装一个常用Json工具类 Maven依赖 <dependency><groupId>o ...
- java中常用的工具类
1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...
- java常用工具类和Hutool常用的工具类整理
java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...
- Vue-一些常用的工具类
本文介绍一些常用的工具类 1.验证码 如下图,一般的后台管理系统都会在登录的时候设计一个验证码,这个验证码是前端生成的,点击canvas可以切换验证码.二维码的类型是数字或者字母自己可以根据需要设置, ...
- python 提取视频中的音频 | Python工具类
目录 前言 环境依赖 工具代码 总结 前言 利用Python的ffmpy库提取视频中的音频.本文提供工具类代码. 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i h ...
- java 集成 模板类_几个使用JDBC Template常用的工具类
几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...
最新文章
- scater分析单细胞转录组数据代码
- PTA(BasicLevel)-1007素数对猜想
- 访问web服务器--网络实验
- boost::mpi模块指针序列化测试
- zookeeper设置临时节点失效时间_ZooKeeper 相关概念以及使用小结
- 【邀请函】2021钉钉宜搭·线上沙龙,邀您云上相见!
- java图像处理001---图像合成_java实现雨滴头像效果_可以放在地图上使用_自动生成雨滴头像
- 上传文件时$_FILES为空,可能的原因及解决方法
- vuex辅助函数和vuex5个属性
- SQL注入详解,看这篇就够了
- 投入产出比增长2倍以上!银泰抛弃传统数据库转投阿里云PolarDB
- canny edge_Canny Edge检测器简介
- C#|通过webBrowser控件实现与html间的相互传值
- 良田高拍仪接口文档对接
- 为什么阿里巴巴强制不要在 foreach 里执行删除操作
- 副业项目:今日头条音频项目,日入200+
- 鸿蒙os手机有哪些,华为正式发布鸿蒙手机操作系统 鸿蒙操作系统是什么?鸿蒙适用机型首曝光...
- 网络安全kali渗透学习 web渗透入门 使用msf扫描靶机上mysql服务的空密码
- ArcGIS地理坐标投影坐标转换和显示(浅浅记录一下)
- sudo apt-get install build-essential的作用
热门文章
- LCD: 2D-3D匹配算法
- Waymo的自主进化
- Django设计模型1.2
- Android TextView 去除顶部和底部留白(上下的间距有空白问题处理)
- Could not download lint-gradle.jar (com.android.tools.lint:lint-gradle:26.4.
- Fragment有直接关系的关键性类FragmentManager,FragmentTransaction,FragmentActivity
- 国家集训队2009 书堆
- 使用SSH和Nginx做内网HTTP映射
- 浅析Python中bytes和str区别
- 机器学习入门(01)— 感知机概念、实现、局限性以及多层感知机