gpt4 book ai didi

Python django以编码格式在文件中写入ascii字符

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:00 24 4
gpt4 key购买 nike

我正在使用 Django 生成 abc.tex 文件我正在浏览器中显示数据,以及我正在写入 tex 文件的相同数据,如下所示

with open("sample.tex") as f:
t = Template(f.read())

head = ['name','class']
c = Context({"head":headers, "table": rowlist})

# Render template
output = t.render(c)

with open("mytable.tex", 'w') as out_f:
out_f.write(output)

现在在浏览器中我可以看到文本为speaker-hearer's,但在文件中它显示为speaker-hearer's

我该如何解决这个问题

最佳答案

据我所知,浏览器会自动解码这些数据,但文件中的文本将是原始的;所以您看到的数据是“原样”。

也许您可以在写入 abc.tex 文件之前使用 HTMLParser 库对 Django 生成的数据进行解码(输出)。

对于您的示例字符串:

import HTMLParser
h = HTMLParser.HTMLParser()
s = "speaker-hearer's"
s = h.unescape(s)

那么,当您将输出写入文件时,只需取消转义输出,并可能处理解析异常即可。

Source (参见步骤#3)

关于Python django以编码格式在文件中写入ascii字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com