2016-05-31 13 views
0

私はいくつかの文字列のpythonリストを持っています。私はまた、テキストファイル(Xと言う)を持っています。各行には単語トークンがあり、そのあとにはスペースで区切られたフロートがあります。すべての行の浮動小数点数は一定です。文字列のリストで指定されたファイルの行を選択する

私の目的は、リスト内の文字列に対応する行だけを取り出し、それをテキストファイルとして保存することです。リスト内の任意の文字列がファイルXに存在しない場合には、その対応するフロートがランダムと玩具例

-1と1の間であるべきである。
リスト= [ '、「で」、「赤」 ]

ファイルX:
0.5 -0.1 -0.6
で 良い0.2 0.4 -0.3
私は新しいテキストファイルに何をしたいです

0.5 -0.05 0.01
0.6 0.6 0.4上:
を 0.01 -0.05 0.5
赤色0.5 -0.1 -0.6
-0.2 0.3 0.7

内のリストは約400000文字列を有しており、テキストファイルは、約3万行を有します。
これを行う有効な方法を提案してください。どんなアドバイスも大変ありがとうございます。

答えて

0

1つのファイルを検索する場合は、grepを使用できます。

### let's create a file find_strings.py 

import os 

list = ['the','in','red'] 
for l in list : 
    os.system('grep ' + str(l) + ' fileX.txt') 

### after saving the file, run the below command in the console . 
### $ python find_strings.py > list_found_strings.txt 
関連する問題