Я довольно новичок в Python! Недавно я начал кодировать программу, которую я хочу писать и читать в текстовые файлы и из них, при сжатии/распаковке предложений (вроде).Создание программы, которая будет читать и писать в текстовые файлы
Однако я столкнулся с проблемой пары, которую я не могу исправить, в основном мне удалось закодировать секцию сжатия. Но когда я иду читать содержимое текстового файла, я не уверен, как воссоздать исходное предложение через позиции и уникальные слова ?!
###This section will compress the sentence(s)###
txt_file = open("User_sentences.txt","wt")
user_sntnce = input(str("\nPlease enter your sentences you would like compressed."))
user_sntnce_list = user_sntnce.split(" ")
print(user_sntnce_list)
for word in user_sntnce_list:
if word not in uq_words:
uq_words.append(word)
txt_file.write(str(uq_words) + "\n")
for i in user_sntnce_list:
positions = int(uq_words.index(i) + 1)
index.append(positions)
print(positions)
print(i)
txt_file.write(str(positions))
txt_file.close()
###This section will DECOMPRESS the sentence(s)###
if GuideChoice == "2":
txt_file = open("User_sentences.txt","r")
contents = txt_file.readline()
words = eval(contents)
print(words)
txt_file.close()
Это мой код до сих пор, кажется, работает, но как я уже сказал, я действительно застрял, и я действительно не знаю, как двигаться дальше и воссоздать оригинальную фразу из текста файл.
Когда вы говорите _ «Я действительно не знаю, как ...» _, это значит, что вы не указали, как сжимать и расширять предложение? Не могли бы вы представить алгоритм обеих функций? –
Не могли бы вы определить, что такое 'uq_words'? –
Извините, что вы не поняли! По сути, uq_words сохранит все уникальные слова из предложения, например «кот сидел на коврике», уникальными словами из этого будет «the, cat, sat on, mat». –