Trong quá trình làm việc với Python, có những đoạn mã được sử dụng lặp đi lặp lại ở nhiều dự án khác nhau như xử lý file, làm việc với API, ghi log hoặc thao tác với dữ liệu. Việc lưu sẵn các snippet này giúp tiết kiệm đáng kể thời gian và hạn chế phải viết lại những phần quen thuộc.
Dưới đây là 10 snippet Python ngắn gọn nhưng hữu ích mà bạn có thể lưu lại để sử dụng khi cần.
Đổi tên hàng loạt file chỉ với vài dòng mã
Dùng khi: Đổi tên hàng loạt ảnh sản phẩm, tài liệu hoặc dữ liệu dự án.
import os
folder_path = r"D:\Images"
index = 1
for file_name in os.listdir(folder_path):
old_path = os.path.join(folder_path, file_name)
```
if not os.path.isfile(old_path):
continue
extension = os.path.splitext(file_name)[1]
new_path = os.path.join(
folder_path,
f"image-{index}{extension}"
)
os.rename(old_path, new_path)
index += 1
“`
Lấy toàn bộ danh sách file trong một thư mục
Dùng khi: Quản lý thư mục hoặc xử lý nhiều tệp cùng lúc.
import os
folder = r"D:\Projects"
for file_name in os.listdir(folder):
print(file_name)
Kiểm tra đường dẫn có tồn tại trước khi xử lý
Dùng khi: Đọc, ghi hoặc xóa file mà không muốn chương trình gặp lỗi do đường dẫn không tồn tại.
import os
path = r"D:\Images"
if os.path.exists(path):
print("Đường dẫn tồn tại")
else:
print("Không tìm thấy")
Đọc toàn bộ nội dung của một file TXT
Dùng khi: Làm việc với file cấu hình, log hoặc dữ liệu dạng văn bản.
with open(
"data.txt",
"r",
encoding="utf-8"
) as file:
content = file.read()
print(content)
Ghi nhanh dữ liệu vào file văn bản
Dùng khi: Xuất báo cáo hoặc lưu kết quả xử lý.
with open(
"output.txt",
"w",
encoding="utf-8"
) as file:
file.write("Hello Python")
Tạo mật khẩu ngẫu nhiên an toàn
Dùng khi: Sinh mật khẩu, API Key hoặc tạo dữ liệu kiểm thử.
import secrets
import string
alphabet = (
string.ascii_letters +
string.digits +
string.punctuation
)
password = "".join(
secrets.choice(alphabet)
for _ in range(12)
)
print(password)
Lấy thời gian hiện tại của hệ thống
Dùng khi: Ghi log, hiển thị thời gian hoặc đánh dấu thời điểm xử lý dữ liệu.
from datetime import datetime
now = datetime.now()
print(
now.strftime(
"%d/%m/%Y %H:%M:%S"
)
)
Gọi API và lấy dữ liệu JSON
Dùng khi: Làm việc với API hoặc lấy dữ liệu từ các dịch vụ trực tuyến.
import requests
response = requests.get(
"https://api.github.com/users/octocat"
)
data = response.json()
print(data["login"])
Tìm file có dung lượng lớn nhất trong thư mục
Dùng khi: Dọn dẹp ổ đĩa hoặc tìm các tệp chiếm nhiều dung lượng.
import os
folder = r"D:\Downloads"
files = [
os.path.join(folder, file)
for file in os.listdir(folder)
if os.path.isfile(
os.path.join(folder, file)
)
]
if files:
largest = max(
files,
key=os.path.getsize
)
print(largest)
else:
print(
"Thư mục trống hoặc chỉ chứa thư mục con."
)
Đo thời gian thực thi của một đoạn mã
Dùng khi: Đánh giá hiệu năng hoặc tối ưu thuật toán.
import time
start = time.time()
for i in range(1000000):
pass
end = time.time()
print(
f"Thời gian chạy: "
f"{end - start:.4f} giây"
)
Kết luận
Không phải lúc nào lập trình cũng cần những thuật toán phức tạp. Nhiều công việc hằng ngày chỉ xoay quanh việc xử lý file, gọi API, ghi log hoặc thao tác với dữ liệu. Việc xây dựng cho mình một bộ snippet riêng sẽ giúp bạn viết code nhanh hơn và tập trung nhiều hơn vào phần giải quyết bài toán thay vì lặp lại những đoạn mã quen thuộc.
Xem thêm các bài viết khác:
5 Phần Mềm Chỉnh Sửa Ảnh Miễn Phí Tốt Nhất Cho Windows (2026)
Windows Không Nhận USB Android? 7 Cách Khắc Phục Hiệu Quả
5 Phần Mềm Mã Nguồn Mở Miễn Phí Thay Thế Photoshop, Illustrator, Maya và Camtasia