列表 类别
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工具类代码总结相关推荐

  1. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 缓存策略 | LruCache 内存缓存 | LruCache 常用操作 | 工具类代码 )

    文章目录 一.Bitmap 内存缓存策略 二.LruCache 内存缓存 三.LruCache 常用操作 四.LruCache 工具类 五.源码及资源下载 官方参考 : Google 官方提供的 内存 ...

  2. 【Android 内存优化】Bitmap 内存缓存 ( Bitmap 内存复用 | 弱引用 | 引用队列 | 针对不同 Android 版本开发不同的 Bitmap 复用策略 | 工具类代码 )

    文章目录 一.Bitmap 复用池 二.弱引用 Bitmap 内存释放 三.从 Bitmap 复用池中获取对应可以被复用的 Bitmap 对象 1.Android 2.3.3(API 级别 10)及以 ...

  3. Android常用的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...

  4. 常用JSON工具类JsonUtil封装

    前言 项目中经常会有String转Object以及Object转Json字符串的需求,故封装一个常用Json工具类 Maven依赖 <dependency><groupId>o ...

  5. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

  6. java常用工具类和Hutool常用的工具类整理

    java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...

  7. Vue-一些常用的工具类

    本文介绍一些常用的工具类 1.验证码 如下图,一般的后台管理系统都会在登录的时候设计一个验证码,这个验证码是前端生成的,点击canvas可以切换验证码.二维码的类型是数字或者字母自己可以根据需要设置, ...

  8. python 提取视频中的音频 | Python工具类

    目录 前言 环境依赖 工具代码 总结 前言 利用Python的ffmpy库提取视频中的音频.本文提供工具类代码. 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i h ...

  9. java 集成 模板类_几个使用JDBC Template常用的工具类

    几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...

最新文章

  1. scater分析单细胞转录组数据代码
  2. PTA(BasicLevel)-1007素数对猜想
  3. 访问web服务器--网络实验
  4. boost::mpi模块指针序列化测试
  5. zookeeper设置临时节点失效时间_ZooKeeper 相关概念以及使用小结
  6. 【邀请函】2021钉钉宜搭·线上沙龙,邀您云上相见!
  7. java图像处理001---图像合成_java实现雨滴头像效果_可以放在地图上使用_自动生成雨滴头像
  8. 上传文件时$_FILES为空,可能的原因及解决方法
  9. vuex辅助函数和vuex5个属性
  10. SQL注入详解,看这篇就够了
  11. 投入产出比增长2倍以上!银泰抛弃传统数据库转投阿里云PolarDB
  12. canny edge_Canny Edge检测器简介
  13. C#|通过webBrowser控件实现与html间的相互传值
  14. 良田高拍仪接口文档对接
  15. 为什么阿里巴巴强制不要在 foreach 里执行删除操作
  16. 副业项目:今日头条音频项目,日入200+
  17. 鸿蒙os手机有哪些,华为正式发布鸿蒙手机操作系统 鸿蒙操作系统是什么?鸿蒙适用机型首曝光...
  18. 网络安全kali渗透学习 web渗透入门 使用msf扫描靶机上mysql服务的空密码
  19. ArcGIS地理坐标投影坐标转换和显示(浅浅记录一下)
  20. sudo apt-get install build-essential的作用

热门文章

  1. LCD: 2D-3D匹配算法
  2. Waymo的自主进化
  3. Django设计模型1.2
  4. Android TextView 去除顶部和底部留白(上下的间距有空白问题处理)
  5. Could not download lint-gradle.jar (com.android.tools.lint:lint-gradle:26.4.
  6. Fragment有直接关系的关键性类FragmentManager,FragmentTransaction,FragmentActivity
  7. 国家集训队2009 书堆
  8. 使用SSH和Nginx做内网HTTP映射
  9. 浅析Python中bytes和str区别
  10. 机器学习入门(01)— 感知机概念、实现、局限性以及多层感知机