# pythonProject **Repository Path**: sessionbean/pythonProject ## Basic Information - **Project Name**: pythonProject - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-12 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 英语句子查找器 (English Sentence Finder) 这是一个Python程序包,用于通过一个英文单词查找包含该单词及其各种时态、复数、比较级等形式的句子。 ## 程序文件说明 ### 1. [`tenses_finder.py`](tenses_finder.py:1) - 主要的时态查找器 - **特点**: 无需外部依赖,内置常用动词时态、名词复数、形容词比较级字典 - **功能**: - 自动识别单词的各种形式(时态、复数、比较级等) - 处理不规则动词变化(go-went-gone, write-wrote-written等) - 处理不规则名词复数(man-men, child-children等) - 处理形容词比较级(good-better-best等) - 支持文本和文件输入 - 用户友好的交互界面 ### 2. [`simple_word_finder.py`](simple_word_finder.py:1) - 简单版本 - **特点**: 轻量级,规则+字典混合方法 - **功能**: 基本时态处理,适合简单应用 ### 3. [`advanced_word_finder.py`](advanced_word_finder.py:1) - 高级版本 - **特点**: 功能丰富,支持详细使用分析 - **功能**: 提供统计信息,支持自定义词典 ### 4. [`word_finder.py`](word_finder.py:1) - 基础版本 - **特点**: 使用nltk进行句子分割 - **功能**: 更准确的句子分割,需要外部依赖 ### 5. [`test_text.txt`](test_text.txt:1) - 测试文本 - 包含各种时态变化的示例文本 ### 6. [`run_word_finders.py`](run_word_finders.py:1) - 测试脚本 - 比较所有版本性能的测试脚本 ## 安装和使用 ### 推荐使用 `tenses_finder.py`(无需安装): ```bash python tenses_finder.py ``` ### 如果使用虚拟环境: ```bash python -m venv .venv .venv\\Scripts\\activate # Windows python tenses_finder.py ``` ## 功能示例 ### 支持的单词变化示例: **动词时态变化:** - `go` → `goes`, `went`, `gone`, `going` - `write` → `writes`, `wrote`, `written`, `writing` - `see` → `sees`, `saw`, `seen`, `seeing` **名词复数变化:** - `man` → `men` - `child` → `children` - `foot` → `feet` **形容词比较级:** - `good` → `better`, `best` - `bad` → `worse`, `worst` - `old` → `older`, `oldest`, `elder`, `eldest` ### 使用方法: 1. 运行程序:`python tenses_finder.py` 2. 选择操作: - 1: 在示例文本中查找 - 2: 在文件中查找 - 3: 查看演示 - 4: 退出 3. 输入要查找的英文单词 4. 程序会显示所有识别的形式和匹配的句子 ## 技术特点 ### 查找算法: 1. **形式识别**: 基于预定义的时态数据库和规则检测 2. **句子分割**: 使用正则表达式分割文本为句子 3. **精确匹配**: 使用单词边界确保准确匹配 4. **忽略大小写**: 不区分大小写的搜索 ### 数据库覆盖: - **50+ 常见不规则动词** - **20+ 不规则名词复数** - **常见形容词比较级** - **自动规则变化检测** ## 测试示例 输入单词 `"go"` 会识别: - `go`, `goes`, `went`, `gone`, `going` 在测试文本中匹配的句子: ``` 1. I go to school every day. 2. She goes to work by bus. 3. Yesterday I went to the park. 4. He has gone to the store. 5. We are going to the movies tonight. ``` ## 依赖关系 - `tenses_finder.py`: 无外部依赖 - `simple_word_finder.py`: 无外部依赖 - `advanced_word_finder.py`: 需要 `json` 模块(Python内置) - `word_finder.py`: 需要 `nltk` 库(可选) ## 适用场景 1. **英语学习**: 帮助理解单词的各种用法 2. **文本分析**: 分析文章中特定单词的使用模式 3. **内容检索**: 在文档中查找特定概念的相关语句 4. **语言研究**: 研究词汇形态学和时态变化 ## 版本选择建议 - **初学者/简单使用**: `tenses_finder.py`(推荐) - **高级用户/详细分析**: `advanced_word_finder.py` - **有nltk环境**: `word_finder.py` - **最小依赖**: `simple_word_finder.py` ## 扩展功能 程序设计为易于扩展,可以: - 添加更多动词到数据库 - 支持自定义词典文件 - 增加语法分析功能 - 集成词性标注 --- **开发者**: Python AI助手 **项目**: 英语句子时态查找工具 **特点**: 智能识别,用户友好,功能全面