このコードで使用されているテキストを圧縮する方法はありますか。私は助けに感謝します。
Heya、このコードで使用されているテキストを圧縮する方法はありますか。私は助けに感謝します。テキストファイルを圧縮する方法
0
A
答えて
1
質問は漠然としています...データ圧縮を意味する場合は、バイナリ変換を使用できます。
In [1]: import codecs
In [2]: example = 'abcdefg'*100
In [3]: compressed = codecs.encode(example.encode(), 'zlib')
In [4]: compressed
Out[4]: b'x\x9cKLJNIMKO\x1c\xa5F\xa9\xa1F\x01\x00m\x8e\x11\x80'
In [5]: decompressed = codecs.decode(compressed, 'zlib')
In [6]: decompressed
Out[6]: b'abcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefg'
チェックアウト下部のコーデックのdocsは、バイナリ変換のために提供組み込みコーデックです。
しかし、あなたのコードの意図が漠然としている間に、コードの行を減らすというあなたの欲求を表現するための圧縮を意味するならば、単語の順序を保持しながら繰り返しの単語を除外したいと思います。
順序なし:
' '.join(set(sentence.split()))
順序付:
seen = set()
words = sentence.split()
new = []
for word in words:
if word not in seen:
seen.add(word)
new.append(word)
unique_ordered = ' '.join(new)
0
あなたがCのラインを減らすことができれば、あなたが求めているように思えますあなたが持っているオード。ここに私の試みは次のとおりです。[ドキュメント](https://docs.python.org/2/library/archiving.html)の例で
with open("Test.txt", "r") as file:
Sentence = file.read().split(" ")
ListSentence, uniquewords = [], []
print(Sentence)
for x in s:
if x not in uniquewords:
uniquewords.append(x)
ListSentence.append(uniquewords.index(x)) # you do this every loop anyway
print(ListSentence)
recreated = ""
for position in ListSentence:
recreated += uniquewords[position] + " "
print(uniquewords)
print(recreated)
関連する問題
- 1. 単純なテキストファイルを圧縮するPython
- 2. 7zで圧縮されたテキストファイルの読み込み方法は?
- 3. JSONレスポンスを圧縮する方法
- 4. codenameoneでプロジェクトサイズを圧縮する方法
- 5. イメージサイズを圧縮する方法は?
- 6. r:readr:write_csvファイルを圧縮する方法は?
- 7. フォルダーを.ngzに圧縮する方法
- 8. JSONを圧縮する方法
- 9. NLogでログファイルを圧縮する方法
- 10. HTTPリクエストを圧縮してメモリに圧縮されたバッファをロードせずに圧縮する方法
- 11. のpython:圧縮されたテキストファイル
- 12. データ圧縮の方法
- 13. カフカ圧縮:単一メッセージレベルでの圧縮方法
- 14. 圧縮されたサウンドファイルを非圧縮ファイルに変換する方法
- 15. 圧縮イメージファイル形式を非圧縮イメージファイル形式に変換する方法
- 16. Cで#.zipに圧縮する方法
- 17. UbuntuでSnappyでテキストファイルを圧縮するには
- 18. Pythonでテキストファイルを圧縮および解凍する
- 19. 2つのテキストファイルをまとめて圧縮する
- 20. Prawn PDF圧縮、コンテンツストリームを圧縮する、何をする
- 21. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 22. Python ZipFileがテキストファイルの一部を圧縮しています
- 23. 迅速なデータ圧縮方法3?
- 24. ローテーション後のDailyLogFileの圧縮方法
- 25. java.util.zip.ZipException:無効な圧縮方法
- 26. HTTP圧縮 - EARファイルに存在する圧縮されたファイルを送信する方法?
- 27. 既存の圧縮ヘッダーでテキスト文字列を圧縮する
- 28. C#をストリームから圧縮して圧縮する
- 29. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 30. Unixマシン上のWindowsテキストファイルを圧縮するときに新しい行変換を停止する方法
見 –
あなたのコードが合理的です。 'dict'を使って単語検索を高速化し、最後に.join()を使用することができます。そしてこのスタイルではクリーンアップを使うことができます。しかし、それは災害や何かではありません。 – tdelaney