用于创建合并文件的python代码

时间:2016-09-16 11:58:07

标签: python

我想从两个输入文件创建一个文件。 Input1是一个单行文件,包含18个以空格分隔的单词。 Input2是多行文件,它包含由空格分隔的不同大小的字符串。输出应包含Input2中18个字的存在(1)和不存在(0)。这是它的样子。

输入1

word1 Word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 word15 word16 word17 word18 

输入2

word1 Word2 word3 word4 

word6 word7 word8 word9 word15 word16 word17

word1 word5 word7 word8 word11 word16 word18

word1 word18

word1 Word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 word15 word16 word17 word18

word5

word8 word12 word15

输出

word1 Word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12 word13 word14 word15 word16 word17 word18

1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0

1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0

1 个答案:

答案 0 :(得分:0)

假设您可以从文件中读取数据并将其保存为两个字符串,例如input1和input2,代码应该可以执行您要查找的内容

word_list_1 = input1.split(" ")
for str in input2.split("\n"):
    word_list_2 = str.split(" ")
    for  word in word_list_1:
        if word in word_list_2:
            sys.stdout.write("1")
        else:
            sys.stdout.write("0")
        sys.stdout.write("")
    sys.stdout.write("\n")