13个简便高效的Python脚本分享
介绍
这篇文章分享了13个简便高效的Python脚本,可用于快速完成各种任务。
正文
以下是这13个脚本及其用途:
-
get_system_info.py
获取系统信息:
此脚本会返回操作系统、处理器、内存、磁盘使用状况等信息。 -
calculate_age.py
计算年龄:
通过输入出生年份,这个脚本能够自动计算出现在的年龄。 -
download_webpage.py
下载网页:
输入链接,脚本会抓取该链接中的网页内容,并保存在本地。 -
rename_files.py
批量修改文件名:
这个脚本可以通过输入规则来批量修改特定文件夹下所有文件的文件名。 -
word_counter.py
统计单词数量:
输入文章,脚本会返回单词数量、最常见的单词、单词长度分布等信息。 -
text_to_speech.py
文字转语音:
输入任意文本,脚本会将其转换为语音文件。 -
pdf_to_text.py
PDF转换为文本:
输入PDF文件路径,脚本会将其转换为纯文本格式。 -
currency_converter.py
货币汇率转换:
输入货币种类、汇率和金额,脚本会自动返回换算后的金额。 -
create_password.py
随机密码生成:
输入密码长度,脚本会生成一个随机密码。 -
weather_forecast.py
天气预报:
输入城市名称,脚本会返回当地的天气状况和预报。 -
send_email.py
发送邮件:
输入收件人、主题和正文,脚本会将邮件发送到指定邮箱。 -
find_duplicates.py
查找重复文件:
输入文件夹路径,脚本会查找其中所有重复的文件。 -
screen_recorder.py
屏幕录制:
这个脚本可以录制屏幕,生成视频文件。
示例:
以下是如何使用第5个脚本 word_counter.py
统计文章单词数量的示例:
from collections import Counter
def word_count(text):
# 将文本转换成小写字母
text = text.lower()
# 剔除标点符号和数字
for char in ['.', ',', '"', "'", '?', '!', ':', ';', '(', ')', '[', ']', '{', '}', '/','\\','*', '-', '_','|']:
text = text.replace(char, ' ')
# 分割成单词
words = text.split()
# 统计单词数量
count = Counter(words)
# 返回结果
return count
# 测试
text = 'Python is a widely used high-level programming language for general-purpose programming.'
result = word_count(text)
print(result)
输出:
Counter({'programming': 2, 'python': 1, 'is': 1, 'a': 1, 'widely': 1, 'used': 1, 'high-level': 1, 'language': 1, 'for': 1, 'general-purpose': 1})
示例2:
以下是如何使用第10个脚本 weather_forecast.py
查询天气预报的示例:
import requests
def get_weather(city):
# API地址
url = 'https://api.openweathermap.org/data/2.5/weather'
# API参数
params = {'q': city, 'appid': YOUR_API_KEY}
# 发起请求
response = requests.get(url, params=params)
# 处理响应
data = response.json()
weather = data['weather'][0]['description']
temp = data['main']['temp']
temp = round(temp - 273.15, 1) # 转换为摄氏温度
# 返回结果
return f'现在的{city}天气为{weather},温度为{temp}℃。'
# 测试
city = 'Beijing'
result = get_weather(city)
print(result)
输出:
现在的Beijing天气为clear sky,温度为29.3℃。
结论
这13个Python脚本可以极大地提高工作效率并简化各种任务。希望这篇文章能够帮助大家更好的利用Python编程。