在编程的世界里,Python以其简洁、易读和强大的功能而闻名。掌握Python脚本不仅能够帮助你在工作中提高效率,还能让你在技术领域不断进步。本文将为你介绍100个实用的Python脚本,帮助你轻松提升编程技能。
1. 文件操作脚本
1.1 文件读取与写入
# 读取文件内容
with open('example.txt', 'r') as file:
content = file.read()
# 写入文件内容
with open('example.txt', 'w') as file:
file.write('Hello, World!')
1.2 文件搜索
import os
def search_files(directory, extension):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(extension):
print(os.path.join(root, file))
search_files('/path/to/directory', '.txt')
2. 数据处理脚本
2.1 数据清洗
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 清洗数据
data.dropna(inplace=True) # 删除缺失值
data = data[data['column'] > 0] # 过滤条件
2.2 数据分析
import matplotlib.pyplot as plt
# 绘制柱状图
data['column'].value_counts().plot(kind='bar')
plt.show()
3. 网络爬虫脚本
3.1 简单爬虫
import requests
def simple_crawler(url):
response = requests.get(url)
print(response.text)
simple_crawler('http://example.com')
3.2 模拟登录
from requests import Session
def login(url, username, password):
session = Session()
session.post(url, data={'username': username, 'password': password})
return session
session = login('http://example.com/login', 'user', 'pass')
4. 自动化脚本
4.1 自动化测试
import unittest
class TestExample(unittest.TestCase):
def test_add(self):
self.assertEqual(1 + 1, 2)
if __name__ == '__main__':
unittest.main()
4.2 自动化部署
import subprocess
def deploy():
subprocess.run(['git', 'pull'])
subprocess.run(['python', 'app.py'])
deploy()
5. 其他实用脚本
5.1 字符串处理
import re
def extract_email(text):
email_pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
return re.findall(email_pattern, text)
extract_email('Contact me at example@example.com')
5.2 时间处理
from datetime import datetime
def get_current_time():
return datetime.now().strftime('%Y-%m-%d %H:%M:%S')
get_current_time()
通过掌握这些实用的Python脚本,你将能够轻松提升编程技能。不断实践和探索,相信你会在Python的世界里越走越远。
