首页 > 编程知识 正文

Python脚本编写实例

时间:2023-11-21 01:07:00 阅读:307026 作者:IFBZ

Python是一种简单易学的高级编程语言,具有丰富的库和模块支持。通过编写Python脚本,我们可以实现各种功能和任务。本文将从多个方面介绍Python脚本编写实例,帮助读者更好地了解和应用Python。

一、数据处理

1、数据清洗与转换:Python脚本可以帮助我们对数据进行清洗和转换。例如,我们可以使用Python的pandas库读取并处理CSV文件:

import pandas as pd

data = pd.read_csv('data.csv')
clean_data = data.dropna() # 清除缺失值
transformed_data = clean_data.apply(lambda x: x*2) # 数据转换
transformed_data.to_csv('transformed_data.csv', index=False)

2、数据可视化:Python脚本可以使用matplotlib或seaborn库进行数据可视化。下面是一个简单的例子,绘制一条折线图:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
plt.plot(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Line Plot')
plt.show()

3、数据分析:Python脚本可以使用numpy和scipy等库进行数据分析。下面是一个计算平均值和标准差的例子:

import numpy as np

data = [1, 2, 3, 4, 5]
mean = np.mean(data)
std = np.std(data)
print('Mean:', mean)
print('Standard deviation:', std)

二、网络爬虫

1、网页解析:Python脚本可以使用BeautifulSoup库解析网页内容,获取所需数据。下面是一个解析网页并提取标题的例子:

import requests
from bs4 import BeautifulSoup

url = 'https://www.example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.string
print('Title:', title)

2、数据抓取:Python脚本可以通过模拟浏览器行为实现数据抓取。下面是一个使用selenium库抓取百度搜索结果的例子:

from selenium import webdriver

keyword = 'Python脚本'
driver = webdriver.Chrome('chromedriver.exe')
driver.get('https://www.baidu.com')
input_element = driver.find_element_by_id('kw')
input_element.send_keys(keyword)
input_element.submit()
results = driver.find_elements_by_css_selector('.result')
for result in results:
    print(result.text)
driver.quit()

3、数据存储:Python脚本可以将抓取的数据存储到数据库或文件中。下面是一个将数据存储到SQLite数据库的例子:

import sqlite3

conn = sqlite3.connect('data.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY, content TEXT)')
data = [(1, 'Data 1'), (2, 'Data 2'), (3, 'Data 3')]
cursor.executemany('INSERT INTO data VALUES (?, ?)', data)
conn.commit()
conn.close()

三、自动化任务

1、文件操作:Python脚本可以帮助我们进行文件的读写操作。下面是一个将文件内容复制到另一个文件的例子:

with open('file1.txt', 'r') as f1, open('file2.txt', 'w') as f2:
    content = f1.read()
    f2.write(content)

2、定时任务:Python脚本可以使用schedule库执行定时任务。下面是一个每天定时发送邮件的例子:

import schedule
import time
import smtplib
from email.mime.text import MIMEText

def send_email():
    msg = MIMEText('Hello, world!')
    msg['Subject'] = 'Test email'
    msg['From'] = 'sender@example.com'
    msg['To'] = 'receiver@example.com'
    
    smtp = smtplib.SMTP('smtp.example.com', 25)
    smtp.login('username', 'password')
    smtp.send_message(msg)
    smtp.quit()

schedule.every().day.at('09:00').do(send_email)

while True:
    schedule.run_pending()
    time.sleep(1)

3、系统管理:Python脚本可以用于系统管理任务,如自动化部署、系统监控等。下面是一个使用paramiko库远程执行命令的例子:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', port, 'username', 'password')
stdin, stdout, stderr = ssh.exec_command('ls')
output = stdout.read().decode()
print(output)
ssh.close()

四、其他应用

除了上述方面,Python脚本还可以应用在其他各种场景中,如机器学习、图像处理、自然语言处理等。通过合理运用Python脚本,我们可以更加高效地完成各种工作。

在本文中,我们从数据处理、网络爬虫、自动化任务和其他应用等多个方面介绍了Python脚本编写实例。希望这些实例能够帮助读者更好地理解和应用Python,并将其用于实际工作中。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。