首先,要明确的是Python脚本是一种文本文件,其中包含Python程序的代码。这些脚本可以通过Python解释器执行,以完成各种任务。下面将介绍五个超实用的Python脚本,可以帮助减轻计算机负担,减少垃圾软件的运行,提高计算效率。
脚本1:文件批量重命名
当你需要批量修改文件名时,手动一个一个修改是非常麻烦的。这个问题可以通过Python脚本来解决。以下是一段Python脚本,可以批量重命名指定目录下的所有文件。在运行脚本前,需要将“path”变量中的目录路径更改为你想要批量修改文件名的目录路径。
import os
path = "YourPath"
os.chdir(path)
for filename in os.listdir("."):
if filename.endswith(".txt"):
os.rename(filename, filename[:-4] + "_new.txt")
上述代码中,“if filename.endswith(".txt")”语句用来指定要重命名的文件格式。在这里我们以“.txt”为例。你可以根据需要修改成其他的文件格式。此外,将“[-4]”修改为其他数字,可以去掉文件名的末尾若干位。
脚本2:批量图片压缩
图片文件通常很大,占用计算机存储空间。同时,在网络传输中,大图片也会拖慢传输速度。可以通过Python脚本批量将图片压缩,从而减少存储空间和传输时间。以下是一段Python代码,可以压缩指定目录下的所有图片。在运行脚本前,需要将“path”变量中的目录路径更改为你想要压缩文件的路径。
from PIL import Image
import os
path = "YourPath"
os.chdir(path)
for filename in os.listdir("."):
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
with Image.open(filename) as im:
im.save(filename, quality=50)
上述代码中,我们使用了Pillow库的Image模块,压缩图片时质量参数设置为50,你也可以根据需要修改成其他的质量值。另外,”if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png")“语句用来指定要修改的图片格式。
还有其他三个脚本,如下:
脚本3:批量文本文件合并
有时候我们需要将多个文本文件组合成一个文件。这可以通过Python脚本实现。以下是一段Python代码,可以将指定目录下的所有文本文件合并为一个文件。在运行脚本前,需要将“path”变量中的目录路径更改为你想要合并文件的路径。
import os
path = "YourPath"
os.chdir(path)
with open("combined.txt", "wb") as outfile:
for filename in os.listdir("."):
if filename.endswith(".txt"):
with open(filename, "rb") as infile:
outfile.write(infile.read())
脚本4:读取CSV文件并进行简单计算
CSV文件是用逗号分隔的值文件,经常用于在不同的程序之间共享数据。以下是一段Python代码,可以读取CSV文件并计算其内容的合计值。在运行脚本前,需要将“filename”变量中的文件路径更改为你想要打开文件的路径。请确保文件是CSV格式。
import csv
filename = "YourPath/data.csv"
with open(filename, "r") as csvfile:
datareader = csv.reader(csvfile)
headers = next(datareader)
total = 0
for row in datareader:
total += int(row[1])
print("Total value: ", total)
脚本5:自动邮件发送器
有时候我们需要定时给固定的客户或者合作伙伴发送邮件。这可以通过Python脚本实现。以下是一段Python代码,可以自动发送指定的电子邮件。在运行脚本前,需要将“to_email”变量中的电子邮件地址更改为你想要发送邮件的电子邮件地址。
import smtplib
from_email = "youremail@example.com"
to_email = "recipient@example.com"
smtp_server = "mail.example.com"
smtp_username = "youremail@example.com"
smtp_password = "password"
subject = "This is the subject of the email"
message = "This is the body of the email."
msg = "Subject: {}\n\n{}".format(subject, message)
server = smtplib.SMTP(smtp_server)
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(from_email, to_email, msg)
server.quit()
以上就是几个超实用的Python脚本,可以大大提高计算效率。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:分享五个超实用Python脚本,减少垃圾软件负担 - Python技术站