如何将日期写入.txt文件?
我正在尝试把日期写入一个 .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]