对于我在计算机课程中的评估,我完成了前两项任务,但需要帮助了解第三个人的要求。它指出:“开发一个程序,建立在任务2的技术基础上,用包括标点符号在内的多个句子压缩文本文件。程序应该能够将文件压缩成单词列表和位置列表以重新创建原始文件。它还应该能够获取压缩文件并重新创建原始文件的全文,包括标点符号和大写字母“。需要帮助了解我的计算CA A453任务?
一些这我理解,但我真的不明白它究竟要我做什么。也因为它说,我必须建立从任务二所以任务二说明和解决方案的技术是以下(解决方案还没有完成,因为我没有访问我完成了一个)
“制定程序标识句子中的单个单词,将它们存储在列表中,并将原始句子中的每个单词替换为该单词在列表中的位置。 例如,该句子询问您的国家/地区可以为您提供什么DO为你的国家 包含文字ASK,没有,什么,你的,国家,CAN,DO,FOR,你 句子可以从这些话在此列表中使用序列 1,2,3的位置重建, 4,5,6,7,8,9,1,3,9,6,7,8,4,5 保存单词列表和t的位置这些单词在句子中是单独的文件或单个文件。“
而对于任务2的代码:
restart = 'y'
while (True):
sentence = input("What is your sentence?: ")
sentence_split = sentence.split()
sentence2 = [0]
print(sentence)
for count, i in enumerate(sentence_split):
if sentence_split.count(i) < 2:
sentence2.append(max(sentence2) + 1)
else:
sentence2.append(sentence_split.index(i) +1)
sentence2.remove(0)
print(sentence2)
restart = input("would you like restart the programme y/n?").lower()
if (restart == "n"):
print ("programme terminated")
break
elif (restart == "y"):
pass
else:
print ("Please enter y or n")
谢谢,这是相当有用的,但我已经完成了你的答案的第一部分,我必须读取和写入文件,但它不在代码中,因为我无法访问它。我不知道的部分是读取输出文件。我还没有知道哪里可以启动 –
您可能会开始考虑如何序列化和反序列化您的数据。 JSON可能是一个选项 - 在python中也有[pickle](https://docs.python.org/3/library/pickle.html) – dahrens