2017-01-30 11 views
-1

メモ帳のデータファイルに保存されたテキストをPythonに再作成する方法を知りたいと思います。例えば[1、2、3、1、4] so "the" = 1など、私は文章を出力するだけで、割り当てられた数字は印刷しませんそれに。データファイルからPythonにテキストを再作成する方法

+0

*このような「操作」の結果はどうでしょうか? – RomanPerekhrest

+0

データファイルの代表的なサンプルを表示して、読み方を教えてください。また、これまでに何を試しましたか? – inspectorG4dget

+0

あなたははるかに明確にする必要があります。そのようなテキストファイルの例と、「再作成する」という意味を与えます。 – Gabriel

答えて

1

インデックスのリストを反復処理し、単語リストからi-1番目(インデックスは0から始まる)の値にアクセスする必要があります。文章に戻ってインデックスを変換するために、あなたはジェネレータ式str.joinを使用することができます:リスト内包を使用して理由を知るために

>>> word_list = ["the", "man", "in","house"] 
>>> word_index = [1, 2, 3, 1, 4] 

>>> ' '.join([word_list[i-1] for i in word_index]) 
'the man in the house' 

確認し、str.joinジェネレータ式を使用するよりも優れている:List comprehension vs generator expression's weird timeit results?

+0

こんにちは、 "'' .join([word_indexのiのための[word_list [i-1]))"をさらに説明できますか? –

関連する問題