日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

常用python工具类代码总结

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用python工具类代码总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
列表類別
1for 循環語句,打印數字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工具类代码总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。