0

Python を使用してテキストを zipfile に書き込みます。以下は、これを行うために使用しているコードのセクションです。zipfile に新しい行を追加するために使用する必要がある文字がわかりません。

if Count:
    TextX = "The following species are present:"
    blurb = "\r\nINSERT TABLE HERE\r\n\r\nSA* - South America\r\nNA** - North America\r\nCA*** - Central America"
else:
    TextX = "No species are present."
    blurb = ""

現在、「if Count」が true の場合、ドキュメントの出力は次のようになります。

INSERT TABLE HERE  SA* - South America  NA** - North America  CA*** - Central America

私もこのように見せたい:

INSERT TABLE HERE

SA* - South America
NA** - North America
CA*** - Central America

以下は、トラブルシューティングに役立つその他の関連スクリプト スニペットです。スクリプトは 600 行以上あるため、すべてを含めませんでした。この作品を除いてすべての作品。

replaceText = {"TextSpecies" : TextX,
        "TEXTBLURB" : blurb}

template = zipfile.ZipFile("C:\\Template.docx")
response = zipfile.ZipFile(results, "a")

with open(template.extract("word/document.xml", databaseDir + "\\")) as tempXmlFile:
    tempXml = tempXmlFile.read()

for key in replaceText.keys():
    tempXml = tempXml.replace(str(key), str(replaceText.get(key)))

with open(databaseDir + "\\temp.xml", "w+") as tempXmlFile:
    tempXmlFile.write(tempXml)

for file in template.filelist:
    if not file.filename == "word/document.xml":
        response.writestr(file.filename, template.read(file))

response.write(databaseDir + "\\temp.xml", "word/document.xml")

response.close()
template.close()

新しい行を追加する方法についてのアイデア? \r、\n、\r\n、^11 を試しました。どれも機能しませんでした。

前もって感謝します。

4

1 に答える 1