有包含 datatime.datetime() 值文本文件的值列表,所以我想遍历值列表并逐行打印值 python



我在文本文件中列出了如下所示的格式:

[(1, datetime.datetime(2018, 4, 18, 2, 18, 35, 93000), '226', '{string:some text}', 'something@something.com'), (2, datetime.datetime(2018, 4, 18, 2, 18, 35, 93000), '227', '{string:some text}', 'something@something.com'), ...]

我正在使用ast.literal_eval将其格式化为列表: 但是由于列表中的值datetime,我在输出中遇到错误,因此任何值都可以帮助我将datetime值格式化为字符串并逐行打印

import ast
with open('sample.txt', 'r') as SqlList:
L = SqlList.read()
List = ast.literal_eval(L)
for A in List:
print(A)

您可以将eval与作为全局变量传入的datetime模块一起使用,而不是ast.literval_eval

加:

import datetime

然后更改:

List = ast.literal_eval(L)

自:

List = eval(L, {'datetime': datetime})

最新更新