很多人觉得编程离自己很远,其实不然。写个自动提醒交水电费的脚本,或者批量重命名照片文件,这些小功能靠几行代码就能搞定。与其每次求助别人,不如存几个常用代码,用时直接改改就能上手。
批量重命名文件
拍了一堆旅行照片,名字全是IMG_001、IMG_002,看着头疼。用Python几行代码就能按规则重命名:
import os
folder = "/path/to/photos"
for i, filename in enumerate(os.listdir(folder)):
if filename.endswith(".jpg"):
new_name = f"trip_day_{i+1}.jpg"
os.rename(os.path.join(folder, filename), os.path.join(folder, new_name))
定时发送提醒消息
怕忘记给爸妈打电话?写个每天下午五点弹窗提醒的小程序:
import time
from datetime import datetime
while True:
now = datetime.now().strftime("%H:%M")
if now == "17:00":
print("该给爸妈打电话啦!")
time.sleep(60) # 避免重复触发
else:
time.sleep(30)
提取网页中的电话号码
在网上找租房信息,一个个复制电话太麻烦。用正则表达式一键抓出来:
import re
text = "联系房东:138-1234-5678 或发短信至13900001111"
phones = re.findall(r"\d{3}-?\d{4}-?\d{4}", text)
print(phones) # 输出:['138-1234-5678', '13900001111']"
计算每月还贷金额
买房子想知道月供多少?不用翻计算器APP,这段代码能帮你算等额本息:
def monthly_payment(principal, rate, months):
monthly_rate = rate / 100 / 12
return principal * monthly_rate * (1 + monthly_rate)**months / ((1 + monthly_rate)**months - 1)
result = monthly_payment(1000000, 4.9, 360)
print(f"每月还款 {result:.2f} 元")
生成随机密码
注册网站总为密码纠结?让程序帮你生成一个安全又复杂的:
import random
import string
def gen_password(length=12):
chars = string.ascii_letters + string.digits + "!@#$"
return ''.join(random.choice(chars) for _ in range(length))
print(gen_password())
这些代码不靠背,存在手机备忘录里,哪天需要就拿出来改一改。编程不是程序员的专属工具,普通人也能拿来解决生活里的小麻烦。多试几次,你会发现,会点代码,日子真的能过得轻松一点。