2016-05-31 16 views
0

我有一些字符串的Python列表。我也有一个文本文件(比如说X),其中每一行都有一个单词标记和一些浮动标记,然后每个标记都由一个空格分隔。每条线上的浮线数量是不变的。选择由字符串列表指定的文件的行

我的目标是只取对应于列表中的字符串的行,并将其保存为文本文件。如果列表中的任何字符串是在文件X不存在,则其对应的浮体应该是随机的,并在-1和1的玩具实例之间


列表= [“的”,“在”,“红” ]

文件X:对0.4 0.6 0.6

在0.5 -0.1 -0.6
好0.2 0.4 -0.3
0.01 -0.05 0.5

我想在一个新的文本文件是什么:
0.01 -0.05 0.5
在0.5 -0.1 -0.6
红色-0.2 0.3 0.7

列表具有围绕400000字符串和文本文件具有约3万线。
请建议一个有效的方法来做到这一点。任何意见将不胜感激,谢谢。

回答

0

如果你想在一个文件中找到,你可以使用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 
相关问题