【问题标题】:python code to create a merged file创建合并文件的python代码
【发布时间】:2017-01-24 15:36:27
【问题描述】:

我想从两个输入文件创建一个文件。 Input1 是一个单行文件,包含 18 个以空格分隔的单词。 Input2 是多行文件,其中包含用空格分隔的不同大小的字符串。输出应包含输入 2 中的 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

【问题讨论】:

  • 通过提出具体问题,您会得到更好的答案。你能分享一下你到目前为止尝试过的东西,以及它在什么方面没有奏效吗?
  • 你可以先尝试一下

标签: python


【解决方案1】:

假设您可以从文件中读取数据并将其保存在两个字符串中,例如 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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2020-04-20
    • 1970-01-01
    • 2017-11-15
    • 2014-05-27
    • 2018-06-12
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多