?十个常见的 Python 脚本 (详细介绍 + 代码举例)
原创以下是十个常见的 Python 脚本,包括详细介绍和代码举例。
1. 九九乘法表
这个脚本用于打印乘法表。
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}x{i}={i*j}", end="\t")
print()
2. 文件重命名
这个脚本用于批量重命名文件。
import os
def rename_files():
folder = input("请输入文件夹路径:")
prefix = input("请输入文件名前缀:")
for filename in os.listdir(folder):
if filename.startswith('.'):
continue
new_filename = f"{prefix}_{filename}"
os.rename(os.path.join(folder, filename), os.path.join(folder, new_filename))
rename_files()
3. 文本文件统计
这个脚本用于统计文本文件中的单词数、行数和字符数。
def count_file():
filename = input("请输入文件名:")
with open(filename, 'r', encoding='utf-8') as f:
lines = f.readlines()
words = 0
characters = 0
for line in lines:
words += len(line.split())
characters += len(line)
print(f"单词数:{words}")
print(f"行数:{len(lines)}")
print(f"字符数:{characters}")
count_file()
4. 验证码生成
这个脚本用于生成随机验证码。
import random
import string
def generate_captcha(length=6):
captcha = ''.join(random.choices(string.ascii_letters + string.digits, k=length))
return captcha
print(generate_captcha())
5. CSV文件读写
这个脚本用于读写CSV文件。
import csv
# 写入CSV文件
with open('example.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['name', 'age', 'city'])
writer.writerow(['Alice', 30, 'New York'])
writer.writerow(['Bob', 25, 'Los Angeles'])
# 读取CSV文件
with open('example.csv', 'r', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
6. JSON文件处理
这个脚本用于读写JSON文件。
import json
# 写入JSON文件
data = {'name': 'Alice', 'age': 30, 'city': 'New York'}
with open('example.json', 'w') as f:
json.dump(data, f)
# 读取JSON文件
with open('example.json', 'r') as f:
data = json.load(f)
print(data)
7. 求最大公约数和最小公倍数
这个脚本用于求两个数的最大公约数和最小公倍数。
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
a = 12
b = 18
print(f"{a}和{b}的最大公约数是:{gcd(a, b)}")
print(f"{a}和{b}的最小公倍数是:{lcm(a, b)}")
8. 检查质数
这个脚本用于检查一个数是否为质数。
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
n = 29
print(f"{n}是质数吗?{is_prime(n)}")
9. 斐波那契数列
这个脚本用于生成斐波那契数列的前n项。
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
print()
fibonacci(10)
10. 下载网页内容
这个脚本使用requests库下载网页内容。
import requests
url = "https://