1.1 按擴(kuò)展名排序文件 描述:根據(jù)文件擴(kuò)展名將目錄中的文件組織到子目錄中。 import os from shutil import move def sort_files(directory_path): for filename in os.listdir(directory_path): if os.path.isfile(os.path.join(directory_path, filename)): file_extension = filename.split('.')[-1] destination_directory = os.path.join(directory_path, file_extension) if not os.path.exists(destination_directory): os.makedirs(destination_directory) move(os.path.join(directory_path, filename), os.path.join(destination_directory, filename)) # 使用示例 sort_files('/path/to/directory') 1.2 刪除空文件夾 描述:刪除指定目錄中的空文件夾。
1.3 重命名多個(gè)文件 描述:批量重命名目錄中的文件。 import os def rename_files(directory_path, old_name, new_name): for filename in os.listdir(directory_path): if old_name in filename: new_filename = filename.replace(old_name, new_name) os.rename(os.path.join(directory_path, filename), os.path.join(directory_path, new_filename)) # 使用示例 rename_files('/path/to/directory', 'old', 'new') 2.1 從網(wǎng)站提取數(shù)據(jù) 描述:從網(wǎng)站上抓取數(shù)據(jù)。
2.2 批量下載圖片 描述:從網(wǎng)站批量下載圖片。 import requests def download_images(url, save_directory): response = requests.get(url) if response.status_code == 200: images = response.json() # 假設(shè)API返回一個(gè)圖片URL的JSON數(shù)組 for index, image_url in enumerate(images): image_response = requests.get(image_url) if image_response.status_code == 200: with open(f'{save_directory}/image_{index}.jpg', 'wb') as f: f.write(image_response.content) # 使用示例 download_images('https://api./images', '/path/to/save') 3.1 計(jì)算文本文件中的單詞數(shù) 描述:計(jì)算文本文件中的單詞數(shù)。
3.2 查找和替換文本 描述:在文件中查找并替換特定文本。 def find_replace(file_path, search_text, replace_text): with open(file_path, 'r') as f: text = f.read() modified_text = text.replace(search_text, replace_text) with open(file_path, 'w') as f: f.write(modified_text) # 使用示例 find_replace('/path/to/file.txt', 'old', 'new') 4.1 發(fā)送個(gè)性化郵件 描述:發(fā)送個(gè)性化郵件。
5.1 讀取和寫入 Excel 描述:讀取和寫入 Excel 文件。 import pandas as pd def read_excel(file_path): df = pd.read_excel(file_path) return df def write_to_excel(data, file_path): df = pd.DataFrame(data) df.to_excel(file_path, index=False) # 使用示例 data = {'Column1': [1, 2, 3], 'Column2': [4, 5, 6]} write_to_excel(data, '/path/to/output.xlsx') df = read_excel('/path/to/output.xlsx') print(df) 6.1 刪除數(shù)據(jù)中的重復(fù)數(shù)據(jù) 描述:刪除數(shù)據(jù)集中的重復(fù)行。
7.1 調(diào)整圖像大小 描述:調(diào)整圖像大小。 from PIL import Image def resize_image(input_path, output_path, width, height): image = Image.open(input_path) resized_image = image.resize((width, height), Image.ANTIALIAS) resized_image.save(output_path) # 使用示例 resize_image('/path/to/input.jpg', '/path/to/output.jpg', 800, 600) 8.1 監(jiān)控磁盤空間 描述:監(jiān)控系統(tǒng)中的可用磁盤空間。
9.1 檢查網(wǎng)站狀態(tài) 描述:檢查網(wǎng)站的狀態(tài)。 import requests def check_website_status(url): try: response = requests.get(url) if response.status_code == 200: print(f'Website {url} is up and running.') else: print(f'Website {url} returned status code {response.status_code}.') except requests.exceptions.RequestException as e: print(f'Error accessing website {url}: {e}') # 使用示例 check_website_status('https://') 10.1 從 PDF 中提取文本 描述:從 PDF 文件中提取文本。
11.1 識(shí)別圖像中的文本 描述:使用 Tesseract 進(jìn)行 OCR 識(shí)別。 import pytesseract from PIL import Image def recognize_text(image_path): image = Image.open(image_path) text = pytesseract.image_to_string(image,) # 使用簡(jiǎn)體中文 return text # 使用示例 text = recognize_text('/path/to/image.jpg') print(text) 12.1 連接到數(shù)據(jù)庫(kù) 描述:連接到 SQLite 數(shù)據(jù)庫(kù)并執(zhí)行查詢。
13.1 在 Twitter 上發(fā)布信息 描述:使用 Tweepy 庫(kù)在 Twitter 上發(fā)布信息。 import tweepy def post_tweet(api_key, api_secret, access_token, access_token_secret, message): auth = tweepy.OAuthHandler(api_key, api_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) api.update_status(message) # 使用示例 api_key = 'your_api_key' api_secret = 'your_api_secret' access_token = 'your_access_token' access_token_secret = 'your_access_token_secret' message = 'Hello, Twitter!' post_tweet(api_key, api_secret, access_token, access_token_secret, message) 14.1 使用 unittest 進(jìn)行單元測(cè)試 描述:使用 unittest 模塊進(jìn)行單元測(cè)試。
15.1 將文件上傳到 AWS S3 描述:將文件上傳到 AWS S3 存儲(chǔ)桶。 import boto3 def upload_to_s3(bucket_name, file_path, object_name): s3 = boto3.client('s3') s3.upload_file(file_path, bucket_name, object_name) # 使用示例 bucket_name = 'your-bucket-name' file_path = '/path/to/file.txt' object_name = 'file.txt' upload_to_s3(bucket_name, file_path, object_name) 以上是 最常用于日常任務(wù)自動(dòng)化的 Python 腳本。希望這些腳本能幫助你提高工作效率,簡(jiǎn)化重復(fù)性任務(wù)。如果你有任何問(wèn)題或需要進(jìn)一步的幫助,請(qǐng)隨時(shí)提問(wèn)! 希望這些腳本對(duì)你有幫助,如果有任何問(wèn)題或需要進(jìn)一步的解釋,請(qǐng)隨時(shí)告訴我。?? |
|
來(lái)自: 新用戶62592529 > 《軟件》