# 记录用户阅读时间并生成文本摘要的小程序实现


一、问题背景

随着用户阅读习惯的多样化,记录每日阅读时间成为提升学习效率的重要工具。本项目旨在构建一个本地可运行的程序,用于记录用户的阅读时间,并根据输入内容生成文本摘要,帮助用户了解阅读的场景和内容。该程序可处理用户输入的文本,自动进行数据整理和摘要生成,实现数据处理应用的核心功能。

二、核心思路分析

  1. 文件读写机制
    使用Python的open()函数读取输入文件,存储用户每日的阅读信息。每次用户输入新的阅读时间时,程序会自动将数据写入文件,方便后续分析。

  2. 数据结构设计
    建立简单的字典或列表来存储用户读过的书籍类型和时间。例如,read_times 字典中存储"知识类书籍""娱乐类文章"的记录,方便后续摘要生成。

  3. 文本摘要生成
    利用自然语言处理技术,将用户输入的内容拆分为关键词,统计出现次数,并根据特定规则生成摘要。例如,将”8小时”转换为”阅读时间统计:8小时”,将”知识类书籍”转换为”摘要内容:今天阅读了8小时,涵盖知识类书籍与娱乐类文章。”

三、代码实现

def record_reading_time(timestamp):
    file_path = "user_readings.txt"
    with open(file_path, "w") as f:
        f.write(f"{timestamp}\n")

def generate_summary(content):
    keywords = {
        "知识类书籍": "知识类",
        "娱乐类文章": "娱乐类",
        "阅读时间": "阅读时间",
        "8小时": "8小时"
    }
    summary = f"{content}\n摘要内容:{keywords['阅读时间']}:{content.split(' ')[1]}"
    return summary

# 示例用法
print(generate_summary("今天阅读了8小时"))

四、总结

本项目实现了文件读写与数据处理的核心功能,能够记录用户每日的阅读时间,并根据输入内容生成摘要。通过简单的Python代码,实现了数据存储、文本摘要生成的目标,展现了数据处理应用的价值。该程序可本地运行,无需依赖外部服务,满足了用户的需求,具有良好的可扩展性和应用场景。