常用python工具类代码总结
生活随笔
收集整理的這篇文章主要介紹了
常用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工具类代码总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电影《大独裁者》的内容是?类似《大独裁者
- 下一篇: 公务员体检中的“血生化”收费多少