1

.txt ファイルからテキスト行を取得し、それを既存の単語ドキュメントの下部にコピーしたいと考えています。あるテキストファイルから別のテキストファイルにこれを行うものがありますが、全体的な目標は、それをレポートの Word ドキュメントの下部にコピーすることです。

私はpython 2.6を使用しており、現在持っています

with open('Error.txt', 'w') as f1:
    for line in open('2_axis_histogram.txt'):
        if line.startswith('Error'):
            f1.write(line)
        else:
            f1.write("No Error ")
    f1.close()

これを単語に転送する方法がわかりません。

また、エラーがなく、else条件が使用されている場合、「エラーなし」の負荷が何度も出力されますが、そのステートメントを1回出力するだけで済みます。

4

3 に答える 3

1

最初の質問: Google を使用するか、StackOverflow 検索: Python で MS Word ファイルを読み書きする

2 番目の質問: 「No Error」表示をループから外します...

于 2013-07-08T13:27:45.450 に答える
0

https://github.com/mikemaccana/python-docxを調べる必要があります

これは、Microsoft Office Word 2007 docx ファイルを作成、読み取り、書き込みするモジュールです。

于 2013-07-08T13:28:11.313 に答える
0

"No Error"余分なメッセージを取り除くには、elseステートメントをforループではなくループに入れます。ifこれは、後者がすべての行でチェックされるためです。

with open('Error.txt', 'w') as f1:
    for line in open('2_axis_histogram.txt'):
        if line.startswith('Error'):
            f1.write(line)
            break            # Exit the for loop, bypassing the else statement
    else:                    # Only executed if the for loop finishes
        f1.write("No Error ")           

また、閉じる必要はありませんf1-withステートメントはすでにそれを処理しています。

于 2013-07-08T13:28:14.633 に答える