当我在csv文件中写入特定分数时,它会自动计算,而我的要求是保持原样。
这是我的尝试:
import csv
ft = "-1/-1.5" #or -1/-1.5 (removing the quotes)
print(ft)
with open("outputfile.csv","w",newline="") as infile:
writer = csv.writer(infile)
writer.writerow([ft])
控制台在用引号引起来时打印它:
-1/-1.5
但是,当我在csv文件中以相同的方式编写它们时,无论我尝试使用引号还是不使用引号,它都变得如下所示。
0.666666667
如何在-1/-1.5
之类的csv文件中写入相同内容?
请参见下图(这就是我现在正在得到的):
如果我尝试在单元格中使用'
,然后写入值,则输出将达到目的。我可以不通过编程方式做到吗?
答案 0 :(得分:1)
作为OP mentioned in comments使用:
writer.writerow([f"'{ft}"])
将在csv
输出文件中添加格式,因此M $ Excel将在字符串ft
中显示字符串值,并保留其原始字符串格式。