如何在python

时间:2019-07-01 07:29:00

标签: python csv latex

我想在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范围的特殊字符,子脚本和超级脚本字符?

1 个答案:

答案 0 :(得分:0)

我认为你不走运...

如果您想知道为什么下标和上标的UTF-8编码有限制:https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

.csv文件不支持允许所有字符带有下标和上标的编码:https://en.wikipedia.org/wiki/Comma-separated_values

Latex是一种标记语言,而不是编码库。