?十个常见的 Python 脚本 (详细介绍 + 代码举例)

原创
ithorizon 8个月前 (09-06) 阅读数 103 #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://

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Python


热门