超硬核!11个非常实用的 Python 和 Shell 拿来就用脚本实例!("实用至上!11个即拿即用的Python与Shell脚本精华实例!")
原创
一、Python 与 Shell 脚本简介
Python 和 Shell 是两种非常强劲的脚本语言,它们在自动化任务、数据处理和系统管理方面有着广泛的应用。下面,我将为您介绍11个非常实用的Python和Shell脚本实例,让您即拿即用。
二、Python 实用脚本实例
1. 文件搜索脚本
在目录中搜索指定文件名的脚本。
import os
def search_file(directory, filename):
for root, dirs, files in os.walk(directory):
if filename in files:
print(os.path.join(root, filename))
if __name__ == "__main__":
directory = input("请输入要搜索的目录:")
filename = input("请输入要搜索的文件名:")
search_file(directory, filename)
2. 文件批量重命名脚本
对指定目录下的文件进行批量重命名。
import os
def rename_files(directory, pattern, replacement):
for filename in os.listdir(directory):
if pattern in filename:
new_filename = filename.replace(pattern, replacement)
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
if __name__ == "__main__":
directory = input("请输入目录路径:")
pattern = input("请输入要替换的字符串:")
replacement = input("请输入新的字符串:")
rename_files(directory, pattern, replacement)
3. 网络爬虫脚本
抓取网页内容并提取所需信息。
import requests
from bs4 import BeautifulSoup
def get_html(url):
try:
response = requests.get(url)
response.raise_for_status()
response.encoding = response.apparent_encoding
return response.text
except requests.RequestException as e:
print("请求未果:", e)
return None
def parse_html(html):
soup = BeautifulSoup(html, 'html.parser')
title = soup.title.string
print("网页标题:", title)
for link in soup.find_all('a'):
print(link.get('href'), link.get('title'))
if __name__ == "__main__":
url = input("请输入网页地址:")
html = get_html(url)
parse_html(html)
4. 数据可视化脚本
使用matplotlib库绘制数据图表。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y)
plt.title("数据可视化示例")
plt.xlabel("x轴")
plt.ylabel("y轴")
plt.show()
三、Shell 实用脚本实例
1. 文件搜索脚本
在目录中搜索指定文件名的脚本。
#!/bin/bash
directory=$1
filename=$2
find "$directory" -name "$filename"
2. 文件批量重命名脚本
对指定目录下的文件进行批量重命名。
#!/bin/bash
directory=$1
pattern=$2
replacement=$3
for file in $(find "$directory" -type f); do
if [[ $file == *$pattern* ]]; then
new_file="${file/$pattern/$replacement}"
mv "$file" "$new_file"
fi
done
3. 网络请求脚本
使用curl获取网页内容。
#!/bin/bash
url=$1
curl -s "$url"
4. 系统监控脚本
监控CPU和内存使用情况。
#!/bin/bash
while true; do
echo "CPU使用率:"
top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'
echo "内存使用率:"
free | grep Mem | awk '{print $3/$2 * 100.0}'
sleep 5
done
总结
以上11个Python和Shell脚本实例涵盖了文件处理、网络请求、数据可视化、系统监控等方面,相信会对您的工作和学习有所帮助。在实际应用中,您可以采取需要对这些脚本进行修改和优化,以满足不同的需求。