import os
for filename in os.listdir('.'):
os.rename(filename, filename.replace('old','new'))
查找大文件
import os
for root, dirs, files in os.walk('.'):for name in files:if os.path.getsize(os.path.join(root, name))>1024*1024:# 大于1MBprint(os.path.join(root, name))
import os
for root, dirs, files in os.walk('.', topdown=False):for name in dirs:
dir_path = os.path.join(root, name)ifnot os.listdir(dir_path):
os.rmdir(dir_path)
import smtplib
from email.mime.text
import MIMEText
msg = MIMEText('Hello, this is a test email.')
msg['Subject']='Test Email'
msg['From']='your_email@example.com'
msg['To']='recipient@example.com'
s = smtplib.SMTP('localhost')
s.send_message(msg)
s.quit()
运行系统命令
import subprocess
result = subprocess.run(['ls','-l'], stdout=subprocess.PIPE)print(result.stdout.decode('utf-8'))*#### <font color=Red>压缩文件
```python
import zipfile
with zipfile.ZipFile('archive.zip','w', zipfile.ZIP_DEFLATED)as zipf:
zipf.write('file.txt')
解压文件
import zipfile
with zipfile.ZipFile('archive.zip','r')as zipf:
zipf.extractall('extracted_files')
监控文件变化
import time
import os
import hashlib
defget_file_hash(filename):
hasher = hashlib.md5()withopen(filename,'rb')as f:
buf = f.read()
hasher.update(buf)return hasher.hexdigest()
last_hash =NonewhileTrue:
current_hash = get_file_hash('file.txt')if current_hash != last_hash:print("File has changed!")
last_hash = current_hash
time.sleep(1)
生成随机数
import random
random_number = random.randint(1,100)print(random_number)
生成随机字符串
import random
import string
random_string =''.join(random.choices(string.ascii_letters + string.digits, k=12))print(random_string)
生成随机密码
import random
import string
password =''.join(random.choices(string.ascii_letters + string.digits, k=12))print(password)
读取环境变量
import os
api_key = os.getenv('API_KEY')print(api_key)
文字处理
统计单词数
text ="This is a test. This is only a test."
word_count =len(text.split())print(f"Word count: {word_count}")
替换字符串
text ="Hello, World!"
new_text = text.replace("World","Python")print(new_text)
分割字符串
text ="apple,banana,orange"
fruits = text.split(',')print(fruits)*#### <font color=Red>连接字符串
```python
fruits =['apple','banana','orange']
text =', '.join(fruits)print(text)
检查字符串是否包含子串
text ="Hello, World!"if"World"in text:print("Found 'World' in the text.")
将字符串转换为大写
text ="hello, world!"
upper_text = text.upper()print(upper_text)
将字符串转换为小写
text ="HELLO, WORLD!"
lower_text = text.lower()print(lower_text)
去除字符串首尾空格
text =" Hello, World! "
stripped_text = text.strip()print(stripped_text)
去除字符串中所有空格
text ="Hello, World!"
no_space_text = text.replace(" ","")print(no_space_text)
格式化字符串
name ="Alice"``age =30
formatted_text =f"Name: {name}, Age: {age}"print(formatted_text)