我想在python生成的csv文件中使用乳胶解释器。我想在下标和上标中使用一些特殊字符作为伽玛。
在下面的示例中,我尝试使用Unicode在名为Output.csv的csv文件中打印文本。质量相当低,缺少一些字母,例如字母W的下标。
import csv
gamma_G=[1 ,1.3]
gamma_Q=[0 ,1.2]
Line_1 = [['2', gamma_G[1] , 'G \u2096' , gamma_Q[1], '0', 'Q \u0077,\u2096,\u2081' ,'0','0', '0']]
with open('Output.csv', 'w', newline='', encoding='utf-8-sig') as csvFile:
thewriter = csv.writer(csvFile, delimiter=',')
writer = csv.DictWriter(csvFile, fieldnames=["INPUT" ])
writer.writeheader()
thewriter.writerows(Line_1)
预期结果是在csv文件中打印出高质量的文本并带有希腊字母。
是否存在与.csv兼容的编码库,该编码库允许包含Latex范围的特殊字符,子脚本和超级脚本字符?
答案 0 :(得分:0)
我认为你不走运...
如果您想知道为什么下标和上标的UTF-8编码有限制:https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
.csv文件不支持允许所有字符带有下标和上标的编码:https://en.wikipedia.org/wiki/Comma-separated_values
Latex是一种标记语言,而不是编码库。