Life’s Too Short for Repetitive Tasks — Let Python Automation Help


Tired of doing the same tasks over and over? Whether it's renaming files, scraping data from websites, or even logging into your favorite sites… Python can do it for you.
This isn't just another theory-heavy guide, this is a collection of real, practical, and fun Python automation ideas that'll take you from "What's a script?" to "Wow, I built that!".
Let’s dive in…
🤔 What is Python Automation?
Imagine telling your computer:
"Hey, every morning at 5 AM, scrape today's weather, organize my download folder, send me an email of my pending tasks, and yes — remind me to drink water."
Sounds cool, right? That’s automation.
Python lets us write small scripts to do this stuff automatically when we want.
Before we get into the exciting stuff, let’s answer the big question:
✨ Why Python for Automation?
Python is one of the most beginner-friendly languages out there. But it’s not just about simplicity… it’s also packed with powerful tools that make automation a breeze.
Here’s why it works so well:
Readable Syntax – You can literally read the code like English.
Massive Libraries – Need to deal with files? Web? Excel? APIs? Python has a library for that.
Cross-platform – Write once, run anywhere.
Easy Integration – Connect with websites, apps, and tools with ease.
Now that we get the idea, let’s look at the quick setup first..
Make sure you have Python installed.
python3 --version
If not: Download it from here
Also, install pip packages like this:
pip install requests beautifulsoup4 pandas openpyxl schedule pyautogui
Great! So how do we use it in real life?
Let’s walk through real examples, starting with the simplest ones.
Rename Files in Bulk — "I Have 1000 Files Named IMG001… Help!"
Imagine you have a folder full of random camera files like IMG001.jpg
, IMG002.jpg
, etc., and you want to give them meaningful names like holiday_IMG001.jpg
.
With Python, that’s just a few lines of code:
import os
folder = "/path/to/the/files"
for file in os.listdir(folder):
new_name = "holiday_" + file
os.rename(os.path.join(folder, file), os.path.join(folder, new_name))
Library: os
The
os
module lets us interact with the operating system. It helps us work with folders, paths, filenames, etc.
💡 What’s happening?
We’re looping through every file and adding a "holiday_"
prefix to its name.
🎯 Use case: Organizing photos, reports, receipts, etc.
Scrape Titles from a Website — "Can I Get All Article Titles Without Copy-Pasting?"
Yes! Python can read webpages like a little robot.
import requests
from bs4 import BeautifulSoup
url = "https://realpython.com" # Try other sites too!
res = requests.get(url)
soup = BeautifulSoup(res.text, "html.parser")
for title in soup.find_all("h2"):
print(title.text)
Libraries: requests
, BeautifulSoup
(from bs4
)
requests
helps us download the HTML of a webpage.BeautifulSoup
helps us parse (extract info from) that HTML.
💡 What’s happening?
We fetch a webpage, scan it for all <h2>
elements (usually titles), and print them.
🎯 Use case: Collect blog titles, product names, job listings.
Auto-Organize our Downloads Folder — "My Downloads Folder Is a Dumpster Fire."
Let’s make Python our personal folder organizer.
import os
import shutil
downloads = "/user/saloni/Downloads" # Update your actual Downloads path
for file in os.listdir(downloads):
if file.endswith(".pdf"):
shutil.move(os.path.join(downloads, file), os.path.join(downloads, "PDFs", file))
Libraries: os
, shutil
shutil
is used for high-level file operations like moving and copying files.os
again helps with navigating folders and checking file names.
💡 What’s happening?
You’re checking each file, if it ends with .pdf
, move it to a PDFs
folder.
🎯 Use case: Automatically sort PDFs, images, videos, etc.
Clean Excel Files (Remove Empty Rows) → "This Excel Sheet Has So Many Gaps!"
Python makes cleaning Excel files ridiculously easy.
import pandas as pd
df = pd.read_excel("data.xlsx")
df_clean = df.dropna() # Remove rows with any empty cells
df_clean.to_excel("cleaned_data.xlsx")
Library: pandas
pandas
is our best friend for data → it reads Excel/CSV files, cleans them, and can export clean versions.
💡 What’s happening?
We're loading the file with pandas
, dropping empty rows, and saving the clean version.
🎯 Use case: Prepping reports, survey results, or invoices for analysis.
Set a Reminder Every Hour — "I Always Forget to Hydrate!"
Python can remind us to drink water (or anything we need).
import schedule
import time
def remind():
print("💧 Drink Water!")
schedule.every().hour.do(remind)
while True:
schedule.run_pending()
time.sleep(1)
Libraries: schedule
, time
schedule
helps us run tasks repeatedly based on time (every hour, day, etc.).time
lets us pause the program and wait between checks.
💡 What’s happening?
Every hour, Python runs our function — kind of like an alarm.
🎯 Use case: Hourly reminders, productivity nudges, task breaks.
Countdown Timer with Sound — "I Need a Break Timer That Actually Beeps!"
Here’s how we can create your own timer with a beep (Windows only):
import time
import winsound # works on Windows only
minutes = 1
time.sleep(minutes * 60) # Wait 60 seconds
winsound.Beep(1000, 1000) # Frequency = 1000Hz, Duration = 1s
Library: time
, winsound
(Windows only)
time
pauses the program for a given duration.winsound
plays a beep on Windows — great for alerts.
💡 What’s happening?
After waiting, our computer beeps as a signal.
🎯 Use case: Pomodoro timers, short breaks, cooking reminders.
Send Yourself an Email — "Can I Email Myself a love letter using Python?"
Absolutely. Use Python to send simple emails.
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('your_email@gmail.com', 'your_password') # App Password is recommended
server.sendmail('your_email@gmail.com', 'receiver@example.com', 'You are beautiful...')
server.quit()
Library: smtplib
smtplib
lets us send emails via SMTP (Simple Mail Transfer Protocol).
💡 What’s happening?
We’re logging into Gmail and sending an email using the SMTP protocol.
🎯 Use case: Email alerts, daily summaries, system notifications.
⚠️ Important: Use App Passwords for Gmail if 2FA is enabled.
Generate Strong Random Passwords — "I’m Out of Password Ideas!"
Let Python invent super-strong passwords for us.
import random
import string
password = ''.join(random.choices(string.ascii_letters + string.digits + "!@#$", k=12))
print("Generated Password:", password)
Libraries: random
, string
string
gives us letters, numbers, and symbols.random.choices()
picks from that list randomly.
💡 What’s happening?
We're randomly selecting letters, numbers, and symbols to build a secure 12-character password.
🎯 Use case: Creating secure passwords for accounts, tools, apps.
Text-to-Speech Bot — "Make Python Talk to Me Like JARVIS!"
Yup, Python can talk.
import pyttsx3
engine = pyttsx3.init()
engine.say("Hello! This is your Python speaking, not Jarvis.")
engine.runAndWait()
Library: pyttsx3
pyttsx3
is a text-to-speech engine. It doesn’t need internet and works offline!
💡 What’s happening?
You’re using a text-to-speech engine to vocalize your message.
🎯 Use case: Voice alerts, accessibility tools, fun projects.
Auto Copy Text to Clipboard — "Copy This to Clipboard Without Using My Mouse."
Python can copy text for us.
import pyperclip
text = "Copied by Python automation!"
pyperclip.copy(text)
Library: pyperclip
pyperclip
lets you interact with your system clipboard — to copy or paste programmatically.
💡 What’s happening?
It puts our string directly into our clipboard.. ready to paste.
🎯 Use case: Copy passwords, links, or scripts without touching Ctrl+C.
🎉 You're Now Officially an Automator
You just learned how to:
Organize messy folders
Clean Excel files with one line of code
Scrape useful data from websites
Generate strong passwords
Create reminder bots and speaking assistants
Automate repetitive clicks and copy-pasting
Not bad for a few lines of Python, right? 🚀
💭 What’s Next?
These beginner projects are your first steps into the real world of automation, where you stop doing boring work manually and let scripts handle it for you.
But what if you want to:
Automate your browser?
Upload files to Google Drive?
Auto-post on Twitter or LinkedIn?
Monitor websites or your system health?
📦 That’s exactly what we’ll explore in Part 2: Pro-Level Python Automation Projects.
🔗 Click here to jump into the advanced Python automation journey
Subscribe to my newsletter
Read articles from Saloni directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
