转换为csv文件中的float的字符串

时间:2018-08-12 06:18:24

标签: python python-3.x csv

当我在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文件中写入相同内容?

请参见下图(这就是我现在正在得到的):

enter image description here

如果我尝试在单元格中使用',然后写入值,则输出将达到目的。我可以不通过编程方式做到吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

作为OP mentioned in comments使用:

writer.writerow([f"'{ft}"])

将在csv输出文件中添加格式,因此M $ Excel将在字符串ft中显示字符串值,并保留其原始字符串格式。