制作一个可以读写文本文件的程序

时间:2017-01-14 16:06:12

标签: python python-2.7 python-3.x text text-files

我是Python新手!我最近开始编写一个程序,我想在文本文件中编写和读取,同时压缩/解压缩句子(等等)。

然而,我遇到了一些我似乎无法修复的问题,基本上,我已经成功编写了压缩部分的代码。但是当我去阅读文本文件的内容时,我不确定如何通过位置和独特的单词重新创建原始句子?!

v-bind:class="isLoading ? 'color-red' : 'color-blue"

这是我的代码到目前为止,它似乎有效,但是正如我所说的那样,我真的卡住了,我真的不知道如何继续并从文本文件中重新创建原始句子。

1 个答案:

答案 0 :(得分:0)

根据您的理解,您希望用您选择的单词替换文本文件中的每个单词(如果您想“压缩”,则更短的单词)。同时你保留一个“字典”(不是在python意义上)uq_words,你将每个不同的单词与index相关联。 所以句子“今天我喜欢披萨,今天就像昨天”将成为: “12341536”。 我尝试删除代码if GuideChoice == "2":并定义uq_words=[]index=[]。 如果这是你打算做的事情那么:

  • 我想你会不时地调用这种压缩,这是一个功能。因此,在第二行中执行的操作是打开一个与前一个文件同名的新文件,这意味着您将始终压缩最后一个句子,从而丢失之前的句子。 尝试每次读取行,重写所有内容并添加新内容(有点你在contents = txt_file.readline()中所做的。
  • 您正在打印压缩翻译(如“2345”)和组件为分割句子单词的数组。我不认为这是你想要的“压缩”文件。只是“2345”部分,对吗? 因为,我相信,你想保留一个字典,但是这个代码在函数内部,每次函数结束时你都会松开字典。所以写两个文件:一个是压缩文本(每次刷新而不是重写!)和另一个有两列的文件,你写的是字典。您将字典文件名作为字符串传递给函数,以便在添加新单词时更新它,并将其作为NX2数组读取(N为单词数)。