如何将日期写入.txt文件?

-2 投票
3 回答
8466 浏览
提问于 2025-04-17 05:18

我正在尝试把日期写入一个 .txt 文件。下面是我写的代码,但总是出现错误。

import datetime

mylist = []
today = datetime.date.today()
mylist.append(today)
print mylist[0]

file = open('Date.txt', 'a')
file.write(mylist)
file.close()

这段代码给我带来了以下错误:

追踪(最近的调用最后): 文件 "/Volumes/CHROME USB/STORAGE/Date.py",第 9 行, 在 file.write(mylist) 处 TypeError: 参数 1 必须是字符串或只读字符缓冲区,而不是列表

有没有人能给我一个可以正常工作的代码示例?

相关问题:

3 个回答

1

如果你想把列表里的内容写出来,可以这样做:

for entry in mylist:
    file.write(str(entry))

或者

map(lambda x: file.write(str(x)), mylist)
1

File#write 这个方法需要的是一个字符串,而不是一个列表。你可以试试用 file.write(repr(mylist)) 这样的方式。

1

你只能写字符串,这在错误提示中已经说明了。

所以你可以这样做,把列表(转换成字符串)写入txt文件:

file.write(str(mylist))

简单示例

>>> a= [1,2,3]
>>> b = str(a)
>>> b
'[1, 2, 3]'
>>> f = open("data","w")
>>> f.write(b)
>>> f.close()
>>> 
$ cat data
[1, 2, 3] 

撰写回答