1

実行しやすいように、2 つの Python スクリプトを 1 つのスクリプトに結合したいと考えています。それを行う最も簡単な方法は何ですか?

スクリプト 1: テキスト ファイルを開き、必要な文字列を出力ファイルに書き込みます。

#!/usr/bin/env python

with open("mylist.txt") as f:
    with open("output1.txt", "w") as f1:
        for line in f:
            if "[Running] groups/" in line or "[FAILED!] groups/" in line:
                f1.write(line) 

スクリプト 2: スクリプト 1 で保存したテキスト ファイルを開き、2 つの文字列を別のものに置き換えて、出力を保存します。

infile = "output1.txt"
outfile = "output2.txt"

delete_list = ["[Running]", "[FAILED!]"]
fin = open(infile)
fout = open(outfile, "w+")
for line in fin:
    for word in delete_list:
        line = line.replace(word, "link_to_path")
           fout.write(line)
fin.close()
fout.close()

したがって、スクリプトはテキスト ファイルを読み取り、必要な文字列のみをコピーし、それらを別の文字列に置き換えて、テキスト ファイルに保存する必要があります。

4

3 に答える 3

-1
#!/usr/bin/env python


delete_list = ["[Running]", "[FAILED!]"]

with open("mylist.txt") as f:
     with open("output1.txt", "w") as f1:
        with open("output2.txt", "w") as f2:
            for line in f:
                 if "[Running] groups/" in line or "[FAILED!] groups/" in line:
                    f1.write(line)
                    for word in delete_list: 
                        line = line.replace(word, "link_to_path")
                    f2.write(line)
于 2013-04-24T10:53:04.630 に答える