1. 正则表达式基础与应用场景
正则表达式(Regular Expression)是处理文本数据的瑞士军刀。它通过特定语法规则构建的模式(pattern),能够高效完成字符串匹配、查找、替换等操作。我在处理日志分析、表单验证等场景时,正则表达式帮我节省了至少60%的编码时间。
1.1 核心元字符解析
这些特殊字符构成了正则表达式的骨架:
\d匹配任意数字,相当于[0-9]\w匹配字母、数字或下划线.匹配除换行符外的任意字符^和$分别匹配字符串开头和结尾[]定义字符集合,如[A-Za-z]匹配所有字母
注意:在MySQL中使用正则时需用
REGEXP关键字,且部分元字符需要转义
1.2 实战匹配案例
匹配两位小数的金额(如"23.45"):
import re pattern = r'^\d+\.\d{2}$' re.match(pattern, "123.45") # 返回Match对象匹配包含特定关键词的日志条目:
-- MySQL中筛选包含error或warning的日志 SELECT * FROM logs WHERE log_content REGEXP 'error|warning';2. Python环境配置与包管理
2.1 pip高效使用指南
pip是Python的包管理神器,但默认源在国内可能较慢。推荐使用清华镜像源加速:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name常见问题解决方案:
- "pip不是命令"错误:需要将Python安装目录下的Scripts文件夹加入系统PATH
- 依赖冲突:使用
pipdeptree查看依赖树,或用venv创建隔离环境
2.2 虚拟环境最佳实践
避免项目间依赖污染:
python -m venv myenv # 创建虚拟环境 source myenv/bin/activate # 激活(Linux/Mac) myenv\Scripts\activate # 激活(Windows)3. 数据库操作实战技巧
3.1 MySQL安装避坑指南
Windows平台常见问题:
- 安装时卡在"Starting Server"阶段:检查3306端口是否被占用
- 服务无法启动:删除data目录下的
ib_logfile*文件 - 忘记root密码:使用
--skip-grant-tables参数启动后重置
3.2 SQLite可视化工具对比
| 工具名称 | 特点 | 适用场景 |
|---|---|---|
| DB Browser | 图形化界面完善,支持导入导出 | 日常数据查看与简单编辑 |
| SQLiteStudio | 支持插件扩展,有SQL格式化功能 | 复杂查询与开发调试 |
| VS Code插件 | 与开发环境集成,支持版本控制 | 开发过程中快速查看 |
4. 开发环境配置优化
4.1 VS Code Python配置
.vscode/settings.json推荐配置:
{ "python.pythonPath": "venv/bin/python", "python.linting.enabled": true, "python.formatting.provider": "black", "python.analysis.typeCheckingMode": "basic" }4.2 项目打包技巧
使用PyInstaller打包时:
pyinstaller --onefile --add-data "data;data" app.py常见问题处理:
- 打包后图标不显示:确保
.spec文件中正确包含图标资源 - 文件路径问题:使用
sys._MEIPASS处理打包后的资源路径