需要帮助了解我的计算CA A453任务?

时间:2016-11-19 16:38:11

标签: python

对于我在计算课上的评估,我已经完成了前两个任务,但需要帮助理解第三个任务的内容。它声明"开发一个基于任务2中的技术的程序,用几个句子压缩文本文件,包括标点符号。程序应该能够将文件压缩为单词列表和位置列表以重新创建原始文件。它还应该能够获取压缩文件并重新创建原始文件的全文(包括标点符号和大小写),并且#34;。

其中一些我理解,但我真的不明白它实际上要我做什么。此外,因为它说我必须建立在任务2的技术基础上,所以下面的任务二的描述和解决方案(解决方案尚未完成,因为我无法访问我已完成的任务)

"开发一个程序,识别句子中的单个单词,将这些单词存储在一个列表中,并将原始句子中的每个单词替换为该单词在列表中的位置。 例如,句子不是你的国家可以为你做什么你问你可以为你的国家做什么 包含单词ASK,NOT,WHAT,YOUR,COUNTRY,CAN,DO,FOR,YOU 可以使用序列从该列表中的这些单词的位置重新创建该句子 1,2,3,4,5,6,7,8,9,1,3,9,6,7,8,4,5 将单词列表和这些单词在句子中的位置保存为单独的文件或单个文件。"

任务2的代码:

componentDidUpdate

2 个答案:

答案 0 :(得分:0)

正如你的第二个任务的解决方案所示,你已经使用任务中描述的技术压缩了句子。

您现在应该提供一个具有两种功能的程序。

  1. 读取文件并使用您的技术创建所有包含单词的列表以及所有这些单词的序列,将其写入文件(或标准输出)
  2. 读取第一个函数创建的输出以生成之前的文件。
  3. 您的程序可能拥有此命令行界面 - 也许这使您的任务更加清晰。

    python task3.py compress /path/to/inputtext.txt /path/to/outputfile

    python task3.py extract /path/to/outputfile /path/to/inputtext.txt

    这是压缩文本文件的一种非常简单的方法。最重要的是你需要处理pythons文件api。不错的任务!

答案 1 :(得分:0)

我为我的GCSE做同样的工作,我也很困惑。

但是,任务3要求您更改代码,以便在分割句子时,现在应该区分大小写。例如hello和Hello必须被视为单独的实体。所以在重新生成时它们必须有不同的数字。

此外,您的代码必须兼容多个句子而不仅仅是一个句子。 最后,您还必须将标点符号拆分为单独的实体。

使用正则表达式值去除标点符号。 删除.lower()以使您的句子区分大小写。 允许代码采取"。"标记为实体。

希望有所帮助。