使用python将csv单元格格式化为文本

rem*_*emy 3 python csv format text

我正在给一行数据写入 csv 文件。它们大多是浮点型数字。但是当它写入 csv 文件时,单元格默认为自定义格式。所以如果我有一个像 3.25 这样的输入数字,它会打印为“Mar 25”。我怎样才能避免这种情况?
这是一段代码:

data = [0.21, 3.25, 25.9, 5.2]  
f = open('Boot.csv','w')  
out = csv.writer(f, delimiter=';', quoting=csv.QUOTE_NONE)  
out.writerow(data)  
Run Code Online (Sandbox Code Playgroud)

Jon*_*nts 5

csv模块正在很好地写入数据 - 我猜你是在 Excel 中打开它来查看结果,并且 Excel 决定将其自动格式化为日期。

这是一个 excel 问题,您需要通过将其更改为 Text(或任何非通用内容)来告诉它不要使用该字段

如果您正在编写 Excel 数据,您可能需要查看该xlwt模块(查看非常有用的网站http://www.python-excel.org/) - 那么您的值类型就不会那么容易波动。