Python 3.x 我怎样才能做到;“1/1”;留作「;“1/1”;而不是",;1月1日“;从列表导出到csv时?

Python 3.x 我怎样才能做到;“1/1”;留作「;“1/1”;而不是",;1月1日“;从列表导出到csv时?,python-3.x,export-to-csv,Python 3.x,Export To Csv,当我从列表导出到CSV字符串(如“1/1”或“1/3”)时,它们会自动转换为日期,即“01 Jan” 我怎样才能保持“1/1” 这是我的密码: import csv my_list = [["1/1", "1/3"]] with open("my_csv.csv", "a", newline="") as csvfile: writer = csv.writer(csvfile) for i in my_list: writer.writerow(i) 谢谢

当我从列表导出到CSV字符串(如“1/1”或“1/3”)时,它们会自动转换为日期,即“01 Jan”

我怎样才能保持“1/1”

这是我的密码:

import csv

my_list = [["1/1", "1/3"]]

with open("my_csv.csv", "a", newline="") as csvfile:
    writer = csv.writer(csvfile)
    for i in my_list:
        writer.writerow(i)

谢谢。

这与python无关。您在其中查看.csv的程序很可能正在格式化输出

另外,您确定要这样输出吗?目前的输出是:

1,/,1
1,/,3
您可以删除循环,只需将列表写入文件

import csv

my_list = ["1/1", "1/3"]

with open("my_csv.csv", "a", newline="") as csvfile:
        writer = csv.writer(csvfile)
        writer.writerow(my_list)
对于此输出:
1/1,1/3

无法复制,您用什么查看csv?如果您打开它,它可能会转换csv文件中的内容。您是否尝试过在文本编辑器中打开csv文件?请在文件前面加上撇号,以免Excel将其转换为数据<代码>[“'1/1',“'1/3”],效果是Excel将其解释为文本。@NegativeChameleon我编辑了我的代码。我在csv中得到的是A1单元的1月1日和A2单元的3月1日。我只想看1/1和1/3。我试图将单元格格式更改为“文本”,但我得到的结果是:单元格A1中的43466和单元格A2中的43525。@JoopEggen您的解决方案在csv文件中为我提供了“1/1”,我只需要1/1。谢谢,但如上所述,我编辑了我的代码-我的列表实际上是一个列表列表。