超硬核!11个非常实用的 Python 和 Shell 拿来就用脚本实例!("实用至上!11个即拿即用的Python与Shell脚本精华实例!")

原创
ithorizon 4周前 (10-20) 阅读数 20 #后端开发

实用至上!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脚本实例涵盖了文件处理、网络请求、数据可视化、系统监控等方面,相信会对您的工作和学习有所帮助。在实际应用中,您可以采取需要对这些脚本进行修改和优化,以满足不同的需求。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门