掌握这17个Python自动化操作,简化你的日常工作流程,提升工作效率!

news2024/11/24 0:24:54

在这里插入图片描述

Python是一种流行的编程语言,以其简单性和可读性而闻名。因其能够提供大量的库和模块,它成为了自动化各种任务的绝佳选择。让我们进入自动化的世界,探索17个可以简化工作并节省时间精力的Python脚本。

目录(上篇)

1.自动化文件管理
2.使用Python进行网页抓取
3.文本处理和操作
4.电子邮件自动化
5.自动化Excel电子表格
6.与数据库交互
7.社交媒体自动化
8.自动化系统任务
9.自动化图像编辑

目录(下篇)

10.网络自动化
11.数据清理和转换
12.自动化 PDF 操作
13.自动化GUI
14.自动化测试
15.自动化云服务
16.财务自动化
17.自然语言处理


1.自动化文件管理

1.1对目录中的文件进行排序
# Python script to sort files in a directory by their extension
import os
fromshutil 
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))
  • 说明:此Python脚本根据文件扩展名将文件分类到子目录中,以组织目录中的文件。它识别文件扩展名并将文件移动到适当的子目录。这对于整理下载文件夹或组织特定项目的文件很有用。

1.2删除空文件夹
# Python script to remove empty folders in a directory
import os
def remove_empty_folders(directory_path):
for root, dirs, files in os.walk(directory_path, topdown=False):
for folder in dirs:
folder_path = os.path.join(root, folder)
if not os.listdir(folder_path):
os.rmdir(folder_path)
  • 说明:此Python脚本可以搜索并删除指定目录中的空文件夹。它可以帮助您在处理大量数据时保持文件夹结构的干净整洁。

1.3重命名多个文件
# Python script to rename multiple files in a directory
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))
  • 说明:此Python脚本允许您同时重命名目录中的多个文件。它将旧名称和新名称作为输入,并将所有符合指定条件的文件的旧名称替换为新名称。

2.使用Python进行网页抓取

2.1从网站提取数据
# Python script for web scraping to extract data from a website
import requests
from bs4 
import BeautifulSoup
def scrape_data(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# Your code here to extract relevant data from the website
  • 说明:此Python脚本利用requests和BeautifulSoup库从网站上抓取数据。它获取网页内容并使用BeautifulSoup解析HTML。您可以自定义脚本来提取特定数据,例如标题、产品信息或价格。

2.2从网站提取数据
# Python script to download images in bulk from a website
import requests
def download_images(url, save_directory):
response = requests.get(url)
if response.status_code == 200:
images = response.json() # Assuming the API returns a JSON array of image URLs
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)
  • 说明:此Python脚本旨在从网站批量下载图像。它为网站提供返回图像URL数组的JSON API。然后,该脚本循环访问URL并下载图像,并将其保存到指定目录。

2.3自动提交表单
# Python script to automate form submissions on a website
import requests
def submit_form(url, form_data):
response = requests.post(url, data=form_data)
if response.status_code == 200:# Your code here to handle the response after form submission
  • 说明:此Python脚本通过发送带有表单数据的POST请求来自动在网站上提交表单。您可以通过提供URL和要提交的必要表单数据来自定义脚本。

3.文本处理和操作

3.1计算文本文件中的字数
# Python script to count words in a text file
def count_words(file_path):
with open(file_path, 'r') as f:
text = f.read()
word_count = len(text.split())
return word_count
  • 说明:此Python脚本读取一个文本文件并计算它包含的单词数。它可用于快速分析文本文档的内容或跟踪写作项目中的字数情况。

3.2从网站提取数据
# Python script to find and replace text in a file
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)
  • 说明:此Python脚本能搜索文件中的特定文本并将其替换为所需的文本。它对于批量替换某些短语或纠正大型文本文件中的错误很有帮助。

3.3生成随机文本
# Python script to generate random text
import random
import string
def generate_random_text(length):
letters = string.ascii_letters + string.digits + string.punctuation
random_text = ''.join(random.choice(letters) 
for i in range(length))
return random_text
  • 说明:此Python脚本生成指定长度的随机文本。它可以用于测试和模拟,甚至可以作为创意写作的随机内容来源。

4.电子邮件自动化

4.1发送个性化电子邮件
# Python script to send personalized emails to a list of recipients
import smtplib
from email.mime.text 
import MIMEText
from email.mime.multipart 
import MIMEMultipart
def send_personalized_email(sender_email, sender_password, recipients, subject, body):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
for recipient_email in recipients:
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = recipient_email
message['Subject'] = subject
message.attach(MIMEText(body, 'plain'))
server.sendmail(sender_email, recipient_email, message.as_string())
server.quit()
  • 说明:此Python脚本使您能够向收件人列表发送个性化电子邮件。您可以自定义发件人的电子邮件、密码、主题、正文和收件人电子邮件列表。请注意,出于安全原因,您在使用Gmail时应使用应用程序专用密码。

4.2通过电子邮件发送文件附件
# Python script to send emails with file attachments
import smtplib
from email.mime.multipart 
import MIMEMultipart
from email.mime.base 
import MIMEBase
from email 
import encoders
def send_email_with_attachment(sender_email,sender_password, recipient_email, subject, body, file_path):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = recipient_email
message['Subject'] = subject
message.attach(MIMEText(body, 'plain'))
with open(file_path, "rb") as attachment:
part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f"attachment; filename= {file_path}")
message.attach(part)
server.sendmail(sender_email, recipient_email, message.as_string())
server.quit()
  • 说明:此 Python 脚本允许您发送带有文件附件的电子邮件。只需提供发件人的电子邮件、密码、收件人的电子邮件、主题、正文以及要附加的文件的路径。

4.3自动邮件提醒
# Python script to send automatic email reminders
import smtplib
from email.mime.text 
import MIMEText
from datetime 
import datetime, timedelta
def send_reminder_email(sender_email, sender_password, recipient_email, subject, body, reminder_date):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(sender_email, sender_password)
now = datetime.now()
reminder_date = datetime.strptime(reminder_date, '%Y-%m-%d')
if now.date() == reminder_date.date():
message = MIMEText(body, 'plain')
message['From'] = sender_email
message['To'] = recipient_email
message['Subject'] = subject
server.sendmail(sender_email, recipient_email, message.as_string())
server.quit()
  • 说明:此Python脚本根据指定日期发送自动电子邮件提醒。它对于设置重要任务或事件的提醒非常有用,确保您不会错过最后期限。

5.自动化Excel电子表格

5.1Excel读&写
# Python script to read and write data to an Excel spreadsheet
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)
  • 说明:此Python脚本使用pandas库从Excel电子表格读取数据并将数据写入新的Excel文件。它允许您通过编程处理Excel文件,使数据操作和分析更加高效。

5.2数据分析和可视化
# Python script for data analysis and visualization with pandas and matplotlib
import pandas as pd
import matplotlib.pyplot as plt
def analyze_and_visualize_data(data):# Your code here for data analysis and visualization
pass
  • 说明:此Python脚本使用pandas和matplotlib库来进行数据分析和可视化。它使您能够探索数据集、得出结论并得到数据的可视化表示。

5.3合并多个工作表
# Python script to merge multiple Excel sheets into a single sheet
import pandas as pd
def merge_sheets(file_path, output_file_path):
xls = pd.ExcelFile(file_path)
df = pd.DataFrame()
for sheet_name in xls.sheet_names:
sheet_df = pd.read_excel(xls, sheet_name)
df = df.append(sheet_df)
df.to_excel(output_file_path, index=False)
  • 说明:此Python脚本将Excel文件中多个工作表的数据合并到一个工作表中。当您将数据分散在不同的工作表中但想要合并它们以进行进一步分析时,这会很方便。

6.与数据库交互

6.1连接到一个数据库
# Python script to connect to a database and execute queries
import sqlite3
def connect_to_database(database_path):
connection = sqlite3.connect(database_path)
return connection
def execute_query(connection, query):
cursor = connection.cursor()
cursor.execute(query)
result = cursor.fetchall()
return result
  • 说明:此Python脚本允许您连接到SQLite数据库并执行查询。您可以使用适当的Python数据库驱动程序将其调整为与其他数据库管理系统(例如MySQL或PostgreSQL)配合使用。

6.2执行SQL查询
# Python script to execute SQL queries on a database
import sqlite3
def execute_query(connection, query):
cursor = connection.cursor()
cursor.execute(query)
result = cursor.fetchall()
return result
  • 说明:此Python脚本是在数据库上执行SQL查询的通用函数。您可以将查询作为参数与数据库连接对象一起传递给函数,它将返回查询结果。

6.3数据备份与恢复
import shutil
def backup_database(database_path, backup_directory):
shutil.copy(database_path, backup_directory)
def restore_database(backup_path, database_directory):
shutil.copy(backup_path, database_directory)
  • 说明:此Python 脚本允许您创建数据库的备份并在需要时恢复它们。这是预防您的宝贵数据免遭意外丢失的措施。

7.社交媒体自动化

7.1发送个性化电子邮件
# Python script to automate posting on Twitter and Facebook
from twython 
import Twython
import facebook
def post_to_twitter(api_key, api_secret, access_token, access_token_secret, message):
twitter = Twython(api_key, api_secret, access_token, access_token_secret)
twitter.update_status(status=message)
def post_to_facebook(api_key, api_secret, access_token, message):
graph = facebook.GraphAPI(access_token)
graph.put_object(parent_object='me', connection_name='feed', message=message)
  • 说明:此 Python 脚本利用Twython和facebook-sdk库自动在Twitter和Facebook上发布内容。您可以使用它将 Python 脚本中的更新、公告或内容直接共享到您的社交媒体配置文件。

7.2社交媒体自动共享
# Python script to automatically share content on social media platforms
import random
def get_random_content():# Your code here to retrieve random content from a list or database
pass
def post_random_content_to_twitter(api_key, api_secret, access_token, access_token_secret):
content = get_random_content()
post_to_twitter(api_key, api_secret, access_token, access_token_secret, content)
def post_random_content_to_facebook(api_key, api_secret, access_token):
content = get_random_content()
post_to_facebook(api_key, api_secret, access_token, content)
  • 说明:此Python 脚本自动在Twitter和Facebook上共享随机内容。您可以对其进行自定义,以从列表或数据库中获取内容并定期在社交媒体平台上共享。

7.3抓取社交媒体数据
# Python script for scraping data from social media platforms
import requests
def scrape_social_media_data(url):
response = requests.get(url)# Your code here to extract relevant data from the response
  • 说明:此Python脚本执行网页抓取以从社交媒体平台提取数据。它获取所提供URL的内容,然后使用BeautifulSoup等技术来解析HTML并提取所需的数据。

8.自动化系统任务

8.1管理系统进程
# Python script to manage system processes
import psutil
def get_running_processes():
return [p.info for p in psutil.process_iter(['pid', 'name', 'username'])]
def kill_process_by_name(process_name):
for p in psutil.process_iter(['pid', 'name', 'username']):
if p.info['name'] == process_name:
p.kill()
  • 说明:此Python 脚本使用 psutil 库来管理系统进程。它允许您检索正在运行的进程列表并通过名称终止特定进程。

8.2使用 Cron 安排任务
# Python script to schedule tasks using cron syntax
from crontab 
import CronTab
def schedule_task(command, schedule):
cron = CronTab(user=True)
job = cron.new(command=command)
job.setall(schedule)``cron.write()
  • 说明:此Python 脚本利用 crontab 库来使用 cron 语法来安排任务。它使您能够定期或在特定时间自动执行特定命令。

8.3自动邮件提醒
# Python script to monitor disk space and send an alert if it's low
import psutil
def check_disk_space(minimum_threshold_gb):
disk = psutil.disk_usage('/')
free_space_gb = disk.free / (230) # Convert bytes to GB
if free_space_gb < minimum_threshold_gb:# Your code here to send an alert (email, notification, etc.)
pass
  • 说明:此Python 脚本监视系统上的可用磁盘空间,并在其低于指定阈值时发送警报。它对于主动磁盘空间管理和防止由于磁盘空间不足而导致潜在的数据丢失非常有用。

9.自动化图像编辑

9.1图像大小调整和裁剪
# Python script to resize and crop images
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)
def crop_image(input_path, output_path, left, top, right, bottom):
image = Image.open(input_path)
cropped_image = image.crop((left, top, right, bottom))
cropped_image.save(output_path)
  • 说明:此Python脚本使用Python图像库(PIL)来调整图像大小和裁剪图像。它有助于为不同的显示分辨率或特定目的准备图像。

9.2为图像添加水印
# Python script to add watermarks to images
from PIL 
import Image
from PIL 
import ImageDraw
from PIL 
import ImageFont
def add_watermark(input_path, output_path, watermark_text):
image = Image.open(input_path)
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', 36)
draw.text((10, 10), watermark_text, fill=(255, 255, 255, 128), font=font)
image.save(output_path)
  • 说明:此Python 脚本向图像添加水印。您可以自定义水印文本、字体和位置,以实现您图像的个性化。

9.3创建图像缩略图
# Python script to create image thumbnails
from PIL import Image
def create_thumbnail(input_path, output_path, size=(128, 128)):
image = Image.open(input_path)
image.thumbnail(size)
image.save(output_path)
  • 说明:此Python 脚本从原始图像创建缩略图,这对于生成预览图像或减小图像大小以便更快地在网站上加载非常有用。

============================================================================================

小结

以上是本文为您介绍的9个可以用于工作自动化的最佳Python脚本。在下篇中,我们将为您介绍网络自动化、数据清理和转换、自动化 PDF 操作、自动化GUI、自动化测试、自动化云服务、财务自动化、自然语言处理。
自动化不仅可以节省时间和精力,还可以降低出错风险并提高整体生产力。通过自定义和构建这些脚本,您可以创建定制的自动化解决方案来满足您的特定需求。
还等什么呢?立即开始使用Python 实现工作自动化,体验简化流程和提高效率的力量。

============================================================================================

10.网络自动化

10.1检查网站状态
# Python script to check the status of a website
import requests
def check_website_status(url):
response = requests.get(url)
if response.status_code == 200:# Your code here to handle a successful response
else:# Your code here to handle an unsuccessful response
  • 说明:此Python 脚本通过向提供的 URL 发送 HTTP GET 请求来检查网站的状态。它可以帮助您监控网站及其响应代码的可用性。

10.2自动 FTP 传输
# Python script to automate FTP file transfers
from ftplib 
import FTP
def ftp_file_transfer(host, username, password, local_file_path, remote_file_path):
with FTP(host) as ftp:
ftp.login(user=username, passwd=password)
with open(local_file_path, 'rb') as f:
ftp.storbinary(f'STOR {remote_file_path}', f)
  • 说明:此Python 脚本使用 FTP 协议自动进行文件传输。它连接到 FTP 服务器,使用提供的凭据登录,并将本地文件上传到指定的远程位置。

10.3网络配置设置
# Python script to automate network device configuration
from netmiko 
import ConnectHandler
def configure_network_device(host, username, password, configuration_commands):
device = {``'device_type': 'cisco_ios',``'host': host,'username': username,``'password': password,``}
with ConnectHandler(device) as net_connect:
net_connect.send_config_set(configuration_commands)
  • 说明:此Python 脚本使用 netmiko 库自动配置网络设备,例如 Cisco路由器和交换机。您可以提供配置命令列表,此脚本将在目标设备上执行它们。

11.数据清理和转换

11.1从数据中删除重复项
# Python script to remove duplicates from data
import pandas as pd
def remove_duplicates(data_frame):
cleaned_data = data_frame.drop_duplicates()
return cleaned_data
  • 说明:此Python脚本能够利用 pandas 从数据集中删除重复行,这是确保数据完整性和改进数据分析的简单而有效的方法。

11.2数据标准化
# Python script for data normalization
import pandas as pd
def normalize_data(data_frame):
normalized_data = (data_frame - data_frame.min()) / (data_frame.max() -  data_frame.min())
return normalized_data
  • 说明:此Python 脚本使用最小-最大标准化技术对数据进行标准化。它将数据集中的值缩放到 0 到 1 之间,从而更容易比较不同的特征。

11.3处理缺失值
# Python script to handle missing values in data
import pandas as pd
def handle_missing_values(data_frame):
filled_data = data_frame.fillna(method='ffill')
return filled_data
  • 说明:此Python 脚本使用 pandas 来处理数据集中的缺失值。它使用前向填充方法,用先前的非缺失值填充缺失值。

12.自动化 PDF 操作

12.1从PDF中提取文本
# Python script to extract text from PDFs
importPyPDF2
def extract_text_from_pdf(file_path):
with open(file_path, 'rb') as f:
pdf_reader = PyPDF2.PdfFileReader(f)
text =
for page_num in range(pdf_reader.numPages):
page = pdf_reader.getPage(page_num)
text += page.extractText()
return text
  • 说明:此Python 脚本使用PyPDF2库从PDF文件中提取文本。它读取PDF的每一页并将提取的文本编译为单个字符串。

12.2合并多个PDF
# Python script to merge multiple PDFs into a single PDF
import PyPDF2
def merge_pdfs(input_paths, output_path):
pdf_merger = PyPDF2.PdfMerger()
for path in input_paths:
with open(path, 'rb') as f:
pdf_merger.append(f)
with open(output_path, 'wb') as f:
pdf_merger.write(f)
  • 说明:此Python脚本将多个PDF文件合并为一个PDF文档。它可以方便地将单独的PDF、演示文稿或其他文档合并为一个统一的文件。

12.3添加密码保护
# Python script to add password protection to a PDF
import PyPDF2
def add_password_protection(input_path, output_path, password):
with open(input_path, 'rb') as f:
pdf_reader = PyPDF2.PdfFileReader(f)
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(pdf_reader.numPages):
page = pdf_reader.getPage(page_num)
pdf_writer.addPage(page)
pdf_writer.encrypt(password)
with open(output_path, 'wb') as output_file:
pdf_writer.write(output_file)
  • 说明:此Python脚本为PDF文件添加密码保护。它使用密码对PDF进行加密,确保只有拥有正确密码的人才能访问内容。

13.自动化GUI

13.1自动化鼠标和键盘
# Python script for GUI automation using pyautogui
import pyautogui
def automate_gui():# Your code here for GUI automation using pyautogui
pass
  • 说明:此Python 脚本使用 pyautogui 库,通过模拟鼠标移动、单击和键盘输入来自动执行 GUI 任务。它可以与 GUI 元素交互并执行单击按钮、键入文本或导航菜单等操作。

13.2创建简单的 GUI 应用程序
# Python script to create simple GUI applications using tkinter
import tkinter as tk
def create_simple_gui():# Your code here to define the GUI elements and behavior
pass
  • 说明:此Python 脚本可以使用 tkinter 库创建简单的图形用户界面 (GUI)。您可以设计窗口、按钮、文本字段和其他 GUI 元素来构建交互式应用程序。

13.3处理GUI事件
# Python script to handle GUI events using tkinter
import tkinter as tk
def handle_gui_events():
pass
def on_button_click():# Your code here to handle button click event
root = tk.Tk()
button = tk.Button(root, text="Click Me", command=on_button_click)
button.pack()
root.mainloop()
  • 说明:此Python 脚本演示了如何使用 tkinter 处理 GUI 事件。它创建一个按钮小部件并定义了一个回调函数,该函数将在单击按钮时执行。

14.自动化测试

14.1使用 Python 进行单元测试
# Python script for unit testing with the unittest module
import unittest
def add(a, b):return a + b
class TestAddFunction(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(2, 3), 5)
def test_add_negative_numbers(self):
self.assertEqual(add(-2, -3), -5)
def test_add_zero(self):
self.assertEqual(add(5, 0), 5)
if __name__ == '__main__':
unittest.main()
  • 说明:该Python脚本使用unittest模块来执行单元测试。它包括add 函数的测试用例,用正数、负数和零值检查其行为。

14.2用于 Web 测试的 Selenium
# Python script for web testing using Selenium
from selenium 
import webdriver
def perform_web_test():
driver = webdriver.Chrome()
driver.get("https://www.example.com")# Your code here to interact with web elements and perform tests
driver.quit()
  • 说明:此Python 脚本使用 Selenium 库来自动化 Web 测试。它启动 Web 浏览器,导航到指定的 URL,并与 Web 元素交互以测试网页的功能。

14.3测试自动化框架
# Python script for building test automation frameworks
# Your code here to define the framework architecture and tools
  • 说明:构建测试自动化框架需要仔细的规划和组织。该脚本是一个创建自定义的、适合您的特定项目需求的测试自动化框架的起点。它涉及定义架构、选择合适的工具和库以及创建可重用的测试函数。

15.自动化云服务

15.1向云空间上传文件
# Python script to automate uploading files to cloud storage
# Your code here to connect to a cloud storage service (e.g., AWS S3, Google Cloud Storage)
# Your code here to upload files to the cloud storage
  • 说明:自动将文件上传到云存储的过程可以节省时间并简化工作流程。利用相应的云服务API,该脚本可作为将云存储功能集成到 Python 脚本中的起点。

15.2管理AWS资源
# Python script to manage AWS resources using Boto3
import boto3
def create_ec2_instance(instance_type, image_id, key_name, security_group_ids):
ec2 = boto3.resource('ec2')
instance=ec2.create_instances(ImageId=image_id,InstanceType=instance_type,KeyName=key_name,
SecurityGroupIds=security_group_ids,MinCount=1,MaxCount=1)
return instance[0].id
  • 说明:此Python 脚本使用 Boto3 库与 Amazon Web Services (AWS) 交互并创建 EC2 实例。它可以扩展以执行各种任务,例如创建 S3 buckets、管理 IAM 角色或启动 Lambda 函数。

15.3自动化 Google 云端硬盘
# Python script to automate interactions with Google Drive
# Your code here to connect to Google Drive using the respective API
# Your code here to perform tasks such as uploading files, creating folders, etc.
  • 说明:以编程方式与Google Drive 交互可以简化文件管理和组织。该脚本可以充当一个利用 Google Drive API 将 Google Drive 功能集成到 Python 脚本中的起点。

16.财务自动化

16.1分析股票价格
# Python script for stock price analysis
# Your code here to fetch stock data using a financial API (e.g., Yahoo Finance)
# Your code here to analyze the data and derive insights
  • 说明:自动化获取和分析股票价格数据的过程对投资者和金融分析师来说是十分有益的。该脚本可作为一个使用金融 API 将股票市场数据集成到 Python 脚本中的起点。

16.2货币汇率
# Python script to fetch currency exchange rates
# Your code here to connect to a currency exchange API (e.g., Fixer.io, Open Exchange Rates)
# Your code here to perform currency conversions and display exchange rates
  • 说明:此Python 脚本利用货币兑换 API 来获取和显示不同货币之间的汇率。它可用于财务规划、国际贸易或旅行相关的应用程序。

16.3预算追踪
# Python script for budget tracking and analysis
# Your code here to read financial transactions from a CSV or Excel file
# Your code here to calculate income, expenses, and savings
# Your code here to generate reports and visualize budget data
  • 说明:此Python 脚本使您能够通过从 CSV 或 Excel 文件读取财务交易来跟踪和分析预算。它反映有关收入、支出和储蓄的情况,帮助您作出明智的财务决策。

17.自然语言处理

17.1情感分析
# Python script for sentiment analysis using NLTK or other NLP libraries
importnltk
fromnltk.sentiment 
import SentimentIntensityAnalyzer
defanalyze_sentiment(text):
nltk.download('vader_lexicon')
sia = SentimentIntensityAnalyzer()
sentiment_score = sia.polarity_scores(text)
return sentiment_score
  • 说明:此Python 脚本使用 NLTK 库对文本数据进行情感分析。它计算情绪分数,这个分数表示所提供文本的积极性、中立性或消极性。

17.2文本摘要
# Python script for text summarization using NLP techniques
# Your code here to read the text data and preprocess it (e.g., removing stop words)
# Your code here to generate the summary using techniques like TF-IDF, TextRank, or BERT
  • 说明:文本摘要自动执行为冗长的文本文档创建简洁摘要的过程。该脚本可作为使用NLP 库实现各种文本摘要技术的起点。

17.3语言翻译
# Python script for language translation using NLP libraries
# Your code here to connect to a translation API (e.g., Google Translate, Microsoft Translator)
# Your code here to translate text between different languages
  • 说明:自动化语言翻译可以促进跨越语言障碍的沟通。该脚本可适配连接各种翻译API并支持多语言通信。
    图片

总结

  • 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!

文末福利

  • 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!

  • ① Python所有方向的学习路线图,清楚各个方向要学什么东西
  • ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
  • ③ 100多个Python实战案例,学习不再是只会理论
  • ④ 华为出品独家Python漫画教程,手机也能学习

可以扫描下方二维码领取【保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小型数控铣床助力职业教育教学模式

小型数控铣床是在普通铣床上集成了数字控制系统&#xff0c;可以在程序代码的控制下较精确地进行铣削加工的机床。与普通小型铣床相比&#xff0c;小型数控铣床通过数字控制系统实现了自动化加工&#xff0c;提高了加工精度和效率。 小型数控铣床的引入推动了教育装备的现代化进…

基于单片机的书库环境监测

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;采用DHT11湿度传感器检测湿度&#xff0c;DS18B20温度传感器检测温度&#xff0c; 采用滑动变阻器连接数模转换器模拟二氧化碳和氧气浓度检测&#xff0c;各项数值通过lc…

Trickle流量限速工具使用示例

简介&#xff1a;trickle 是一个轻量级的流量限速工具&#xff0c;允许用户限制应用程序的网络带宽使用&#xff0c;以便更好地管理网络资源和优化网络性能。本文将介绍 trickle 的安装和使用方法&#xff0c;并通过 Python 封装示例展示如何使用 trickle 控制网络带宽。 历史…

关于PPT生成的开源大模型总结

目前需要开源的PPT生成模型&#xff0c;在这里对github上的一些模型进行筛选 搜索关键词&#xff1a;ppt generate&#xff08;more starts&#xff09; williamfzc/chat-gpt-ppt: 支持直接生成PPT支持中英文需要调用ChatGPT&#xff08;Add your token (official openai api k…

使用正则表达式删除文本的奇数行或者偶数行

用智谱清言和kimi搜出来的结果都没法在notepad生效&#xff0c;后面在overflow上找到的答案比较靠谱。 查找&#xff1a;^[^\n]*\n([^\n]*) 替换&#xff1a;\1 删除偶数行 查找&#xff1a;^([^\n]*)\n[^\n]* 替换&#xff1a;\1 代码解释 ^&#xff1a;这个符号代表字符…

Excel日期导入数据库变为数字怎么办

在Excel导入到数据库的过程中&#xff0c;经常会碰到Excel里面的日期数据&#xff0c;导进去过后变成了数字。 如下图&#xff1a; 使用navicate等数据库编辑器导入数据库后&#xff1a; 原因分析&#xff1a;这是因为日期和时间在excel中都是以数字形式存储的&#xff0c;这个…

重学SpringBoot3-集成Redis(二)之注解驱动

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成Redis&#xff08;二&#xff09;之注解驱动 1. 为什么选择 Redis 作为缓存&#xff1f;2. 如何在 Spring Boot 中启用 Redis 缓存&#xff1f;2.1 …

多模态大模型调研BLIP、BLIP2、InstructBLIP

ITC:图像向量与文本向量对齐在同一特征空间 ITM:二分类任务。负样本构建:前方ITC分错的地方&#xff0c;在对比学习的基础上&#xff0c;更细粒度的对其特征。 LM:GPT的生成任务&#xff0c;将文本重新进行预测。 BLIP另一个贡献在于弱监督图文数据清洗方面&#xff0c;通过训…

学习threejs,模拟窗户光源

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言二、&#x1f340;绘制任意字体模型…

棒球运动物体检测系统源码分享

棒球运动物体检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

应用界面编写(十四)

一. 介绍QT 接下来我们会在Qt Creater来进行界面的编写&#xff0c;并且在荔枝派中运行。那么我们有必要了解一下Qt到底是什么呢&#xff1f;它又为什么可以在荔枝派中运行呢&#xff1f; QT是一个跨平台的应用程序和用户界面框架&#xff0c;用于开发具有图形界面的软件。而…

【最新版】Stable Diffusion4.9(AI绘画)下载及安装教程(附软件安装包)!

随着技术的迭代&#xff0c;目前 Stable Diffusion 已经能够生成非常艺术化的图片了&#xff0c;完全有赶超人类的架势&#xff0c;已经有不少工作被这类服务替代&#xff0c;比如制作一个 logo 图片&#xff0c;画一张虚拟老婆照片&#xff0c;画质堪比相机。 最新 Stable Di…

日常物品实例分割系统源码&数据集分享

日常物品实例分割系统源码&#xff06;数据集分享 [yolov8-seg-dyhead-DCNV3&#xff06;yolov8-seg-SPPF-LSKA等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Globa…

Maven - 依赖管理

依赖配置 在pom.xml的project标签内添加dependencies标签&#xff0c;之后添加依赖配置。 <dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.4.5</version>…

Acwing 记忆化搜索

Acwing 901.滑雪 输入样例&#xff1a; 5 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 输出样例&#xff1a; 25 实现思路&#xff1a; 状态表示f[i][j]&#xff0c;表示从点(i,j)出发的最长路径长度集合划分可分为四种情况&#xff1a;从点(i,j)出…

Mybatis框架梳理——更新中

Mybatis框架梳理 前言1.ORM2.模块划分2.1 ORM的实现2.2 SQL的映射2.3 插件机制2.4 缓存机制2.5 其他2.5.1 用到的设计模式 3. 愿景 前言 如果让我聊一聊mybatis&#xff0c;我该怎么说呢&#xff1f;开发中时时刻刻都在用它&#xff0c;此时此刻&#xff0c;脑海中却只浮现ORM框…

揭秘:ARM 工业计算机缘何替代树莓派

工业自动化、物联网以及嵌入式系统等领域对高性能、稳定可靠的计算设备的需求日益增长。国产 ARMxy工业计算机的出现&#xff0c;为这些领域带来了新的机遇和选择。特别是那些采用国产芯片如全志、瑞芯微等&#xff0c;并支持 Ubuntu 系统的工业计算机&#xff0c;展现出了令人…

微信公众号菜单栏----第⑦篇

如果你是新手小白&#xff0c;请从微信公众号开发第一篇看起&#xff1a;微信公众号开发-接口配置信息&#xff08;第①篇&#xff09;_微信公众号 接口配置信息怎么设置-CSDN博客 代码&#xff1a; <?php// 获取菜单配置数据$menuConfig array(button > array(array(…

认知战认知作战:激发认知战战术分享热情的秘诀

认知战认知作战&#xff1a;激发认知战战术分享热情的秘诀 认知战认知作战&#xff1a;激发认知战战术分享热情的秘诀 关键词&#xff1a;认知战, 认知作战, 创造独特体验, 融入社交元素, 情感共鸣策略, 分享激励机制, 战略形象塑造, 个性化内容推荐,认知作战,新质生产力,人类…