文件位置和分词器

时间:2016-02-05 22:13:28

标签: python

我有一个程序

  • 带有几个句子的文本文件
  • 询问用户是否要压缩/解压缩文件。
  • 如果选择了“压缩”,则句子将包含所有唯一的单词以及再次重新创建句子所需的这些单词的位置。
  • 如果选择了解压缩,则需要找到压缩文本文件,并使用给定的位置列表和唯一的单词 - 解压缩 - 文件中的几个句子需要在不同的行上。

这是我设法创建的代码。这是一个子程序,而且相当错误。

uniqueWords = []
positions = []
file = 

def valChoice():
    choice = (" ")
    while choice not in ["compress", "decompress"]:
        choice = input("Choose compress or decompress").lower()
        if choice not in ["compress", "decompress"]:
            print("Please input compress or decompress")
    finalChoice = valChoice()


if finalChoice = ("compress"):
    print("This where i get confused..")


elif finalChoice = ("decompress"):
    print("This where i get confused..")

这段代码有什么问题?我该如何解决?

1 个答案:

答案 0 :(得分:1)

我在上面的警告中,我会对我认为你要问的内容进行一拍。

要压缩文件,请迭代输入的单词。将每个单词引用存储在字典中:单词本身是键,其位置是值。如果单词已在字典中,则将新位置引用添加到现有引用列表中。

解压缩反向运作:制作一系列位置和单词。将该序列按升序排序。连接单词以制作原始文本。

这是您现在需要的帮助水平吗?