公平地说,我不确定是 python 做的还是 excel 做的。但下面是我的代码:
在quiz.xlsx
中:
title
Which of the following is true...
在quiz.py
filename = 'quiz'
df = pd.read_excel(filename+'.xlsx', sheet_name='Sheet1')
for row in df.itertuples():
title = row.title
info = open("info.json","w+")
info.write('\"title\": \"'+title+'\"')
info.close()
然后它在 .json 中输出,如下所示:
"title": "以下哪项是正确的......"
网站的输出是这样的:以下哪一项是正确的。
那个“…”字符显示为 �。我只想要一个正常的三点字符,而不是特殊的三点字符。不幸的是,我无法改变该网站显示特殊字符的方式,因为它不在我的管辖范围内。
我已经在 Excel 中禁用了自动更正和自动替换,但当我运行 python 脚本时,它仍然用“...”替换“...”,我很困惑为什么。 (是的,我知道我可以简单地手动替换所有这些文件,但那是数百个文件,因此我更愿意从根本上修复它。)这是一个 python 问题还是 json 或 excel 问题?
如有任何帮助,我们将不胜感激。
最佳答案
通过添加自动更正选项来修复此问题将“...”替换为“...”
显然,即使您删除将“...”替换为“...”
,当您退出 Excel 时,它仍然会用省略号替换三个句点。
关于即使在 Excel 中禁用了自动更正,Python 代码也会自动将 Excel 工作表中的 "..."转换为 "…",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075379/